John Glassich Mackenzie, 2nd of Gairloch