French President Emmanuel Macron wins second term in office