Marc Lamont Hill, a CNN commentator, has been fired after giving a speech on the Israel-Palestine conflict at the UN.