Willam of the Seven Clans, King of Highland