Canadian Prime Minister Justin Trudeau announces resignation amidst growing discontent and turmoil within his government.