Domhnall Islayský, pán Ostrovů