John Heaton — British civil, mechanical and mining engineer (1818–1897)