Prime Minister Justin Trudeau resigns amid pressure from within his party and low public approval ratings.