Violence erupts at G20 protests in Hamburg