India and Canada are resetting diplomatic ties with a high-stakes visit from Canadian Prime Minister Mark Carney.