James Hamilton, Viscount Hamilton