James Douglas (of Cavers.)