Iran says Israel will ‘pay heavy price’ after death of top Hamas leader Ismail Haniyeh