James Dunlop, 3rd of Garnkirk (1655-1719)