Cameron, John, 1843-1908