- Refactored Transaction
- The whole transaction is sent to the server in a single batch
- API similar to Pipeline
- added limited transaction support to MultiplexedClient (no watch & unwatch support)
- added pipelining support (#9)
- added pipelining support to Client struct
- added pipelining support to MultiplexedClientstruct
- added send_batch to Client struct
- added command batch support to NetworkHandler struct
- added command batch support to Message struct
- introduced InnerClient to mutualise implementations between Client & MultiplexedClient
- removed MultiplexedPubSubStream for PubSubStream can now be used with MultiplexedClient
- improved error management in FromValue
- a few renames
- renamed connection to client in Transaction
- renamed ClientCommandResult to ClientPreparedCommand
- renamed MultiplexedClientCommandResult to MultiplexedPreparedCommand