Amnesty: Israel repeatedly breached rules of war in Gaza