Far-Left Firebrand Mélenchon Shakes Up French Election