Provide messages for common puzzle-independent errors within Bee

This is not ready for committing.  This pull request is for feedback from @Bjvanminnen.
I think long term having it in a separate file that's required everywhere as needed is the right approach.  I think part of the reason I didn't use the english names instead of the numbers was that I was too lazy to create such a file at the time =P