Italian cyclist Vincenzo Nibali has won his second Giro d'Italia. Here is the story.