John Stewart, 1. Earl of Traquair