Amnesty accuses Israel of 'war crimes' in Gaza onslaught