Emmanuel Macron, Marine Le Pen exchange May Day blows on day of rallies and protests