John L. M. Gordon, 1821-1906