Iranian president vows to avenge assassination of Mohsen Fakhrizadeh, but says Tehran will not allow Israel to decide the ‘time or venue’ of its retaliation