Colonel Charles Harland Craigie-Halkett (1838-1907