Feature/backends

- Extract the Redis connection code into a Redis backend
- Add a Redis::Distributed backend
- Add a Riak backend
- Add a Multi backend
- Test

(WIP)