Rioters rampage through Swiss city