John Stewart, Earl of Carrick — Scottish nobleman