Nibali wins Tour de France