Emmanuel Macron says he is 'open' to long Brexit delay for referendum, general election, or softer deal