James Hamilton, II conte di Arran