John Henry Foley (british, 1818 1874)