Provide messages for common puzzle-independent errors within Bee

This is not ready for committing.  This pull request is for feedback from @Bjvanminnen.
Isn't this going to give us a true/false value when we actually want it to be the value of bee.getMessage?

Also, we should do comparisons with === instead of == unless we have strong reason not to.