Emmanuel Macron wins France's presidential election