James Stewart, Conte di Buchan