Added shop registration
Added exception hierarchy
Improved message parser to detect errors (need to add more specialized
error handling)
Wrote unit tests for shop message parsing