A wave of protests in France have spiraled into riots across the country, spreading from Paris to Lyon and Marseille.