The cash-rich Indian Premier League has provided a plethora of opportunities and a great platform for players to prove their grit. Here we take you through top 5 best all-rounders of all time.