James Stewart, 2nd Earl of Moray — Scottish noble