Christophe Laporte stakk av med seieren på den 19. etappen av årets Tour de France etter en utrolig hektisk avslutning.