Virat Kohli will go to South Africa without having lost a Test series as a captain after India took an unassailable 1-0 lead in the series with their joint-biggest Test win and Sri Lanka's biggest defeat