John Hamilton, 3. Earl of Selkirk