Police and protesters have clashed in wild scenes in the Serbian capital Belgrade. Tens of thousands of people had rallied demanding early elections, accusing the government of corruption.