Uniform messaging

All messages generated by balog should have contextual information contained with them, not just log messages. 

This pull-request creates a common base class that can be used for all messages and will contain this information.