API change, parsing performance improvement

Major changes:

1. `RedisOps` directly wraps a client: we can write `client.get("key")`.
2. Timeout for every request is configurable by implicit argument: hardcoded timeout is removed.
3. Use `akka.util.ByteString` instead of intermediate `Array[Byte]` to increase (de)serialization performance.