Add dedicated Parser, Model and Serializer sub-namespaces
Use consistent interface names and recursive parser/serializer
Default factory can now instantiate both parser and serializer
Also, it's no longer static
Remove ParserInterface::createMessage()
Use SerializerInterface::createRequestMessage() instead
Make Serializer work according to its documentation
Fix original set of unit tests (quick and dirty)
Organize test suite to use a dedicated Parser folder
Fix serializing Status reply objects
Every Exception will be serialized as an error reply
Improve serializer performance (by about 15%)
Add tests for serializer (100% coverage)