Google fires 28 employees over protests against company's contract with Israel