James Carruthers — Scottish Roman Catholic priest and historian