Split client into Pool, Connection, Protocol and Parser class to allow multiple cache implementations
Rename memcached test protocol suite
Clean connection and load only protocols with all dependences satisfied
Add base implementation for redis. Depends from hiredis and redis-py
Allow custom timeouts per call on connections
Add redis protocol functions