Thomas Knox, II conte di Ranfurly