who is canada's longest serving prime minister