John Dunlop, 1st of Garnkirk (-1662)