Jean-Luc Melenchon has been labelled a firebrand, the most divisive figure in French politics and France's Jeremy Corbyn.