John Stewart, 2nd Earl of Traquair — Scottish nobleman (1624–1666)