who was the longest running prime minister of canada