France rejects far-right, plunges into uncertainty after stunning election result