Justin Trudeau will be Canada's next prime minister after leading the Liberal Party to a stunning majority government win, dashing the hopes of Stephen Harper, who had been seeking his fourth consecutive mandate, but will now step down as party leader.