CNBC takes a look at what separates Macron from Le Pen, and why a victory for the former might not be so straight forward.