Binary redis codec + JUnit test

This adds support for reading and writing non-UTF8 strings from and to Redis. This is absolutely necessary if you want to store anything that is not a simple string.

Use cases:
* storing/retrieving serialized objects as values or keys
* storing/retrieving multimedia content as values or keys 
* storing/retrieving generic binary blobs as values or keys