Centrist Emmanuel Macron and far-right leader Marine Le Pen head for a second round runoff on May 7 in France's presidential election.