Rename createRequestMessage() to getRequestMessage()
Add SerializerInterface::getReplyMessage() helper
Add all serializer back to SerializerInterface and just all Models.
Inject a serializer instance into getMessageSerialized() in order to
only redirect from each Model to the corresponding serializer method.
MultiBulkReply now also accepts native data types.
As such, the constructor arguments no longer have to be validated and
its logic can be simplified
Fix updated reference
Use separate parameters for getRequestMessage() and createRequestModel()
for $command and its $args.
Add dedicated Request model and conversion routines for MultiBulkReply
Simplify parser API and return models straight from pushIncoming().
Add a new MessageBuffer to mimic the old API.
The new API is both much simpler and slightly faster due to avoiding
unneeded method calls.
Rename RecursiveParser to ResponseParser
Rename createParser() to createResponseParser()
Move response parser tests
Rename outdated protocol to parser
Add dedicated RequestParser, support inline requests. Fixes #5.
The request parser only supports a subset of redis message types, so it
is significantly faster (+30%) and has stricter constraints.
Also, it supports the old inline request protocol, which can easily be
typed into a telnet session and is also used by redis-benchmark
Update README to match new API
Inline reading from the buffer for improved performance
Improve parsing by avoiding unnecessary string copies
Direct serialization of reply messages without constructing models first
Add new API to the changelog
Merge pull request #6 from clue/api

Simplify parser API and create dedicated RequestParser and faster Request model