Canada finance minister quits after clash with Trudeau, deals blow to government