Massive anti-corruption protests in Serbia were sparked by the collapse of a railway station roof that killed 16 people.