John Comyn, 7. Earl of Buchan