Better errors

When an error happens, simply tells users what is wrong (entity, target, item, ability etc) and who is doing it - as well as returning false.