McRae, D. K. (Duncan Kirkland), 1820-1888