Bastille Day: Macron vows merciless fight against terror