Canadian Prime Minister Justin Trudeau resigns