From May to June 2019, Indians will vote for their new government. But is the result a foregone conclusion?