Rivals left in shock after Macron's sudden decision for snap election following EU vote.