John Stewart, 2. Lord Lorne