President Emmanuel Macron calls snap French election after Marine Le Pen's Euro gains