French fuel tax sparks violent protests