The dates for the first ever entirely India-hosted Cricket World Cup have been announced. Matches will be played across 12 cities in India.