Thomas Knox, 2. Earl of Ranfurly