Trudeau accused India of making a ‘fundamental error’ as row over the killing of a Sikh separatist on Canadian soil last year saw both nations expel each other’s diplomats