John Elphinstone, 8. Lord Elphinstone