John Stewart, 1st Earl of Lennox — Scottish nobleman