French President Emmanuel Macron slapped in face during visit to French town