Charles Cannon — Canadian politician (1866–1951)