Duncan, 8. Earl of Lennox