Police and protesters clash ahead of World Cup in Brazil