Donald MacDonald, Lord of the Isles