Sir John Gilmour, 2. Baronet