James Cranstoun, 8. Lord Cranstoun