Macron battles French left in tight parliament election