Add initial support for Redis Pub/Sub.
Revise Redis Pub/Sub method signatures and implement the callback mechanism.
Redis Publish takes string arguments only.
Move Redis subscription listening code to RedisSubscriber.
Make RedisSubscriber.listen() asynchronous.
Add Redis Pub/Sub async subscribe/unsubscribe support.