Israel’s PM Netanyahu vows vengeance against Hamas that will ‘reverberate with them for generations’