 The far left and far right both boosted their influence, but no one has enough seats to govern. France's president Emmanuel Macron is weakened, his cold consolation that his party didn't perform as badly as expected.