Canadian Prime Minister Stephen Harper has been shouted down by Arab lawmakers during a speech at the Israeli Knesset (parliament).