With less than two months to go until France votes for a new president, Emmanuel Macron has unveiled his manifesto.