who was canada's longest serving prime minister