India hits back at Canada by expelling diplomat