David Nivison of Dumfriesshire, Scotland