India votes: How 970 million people are deciding on who the leader of world’s new powerhouse will be