John Campbell Swinton, 2nd of Kimmerghame