John Hearn — Canadian politician (1827–1894)