William Shearer (c1822-1901)