McGarvey, J. W. (John William), 1829-1911