Fiery protests have erupted in Melbourne's CBD, after the city council narrowly voted down a motion calling for a ceasefire in the Israel-Gaza war.