The Railway King of Canada: Sir William Mackenzie, 1849-1923