Canadian Prime Minister Justin Trudeau announces resignation