Fix channel removed too early.

Client should remove the channel from the subscribed channels set after
the "unsubscribe" message is received from Redis, because other
messages maybe waiting to be received.
Updated tests to match cheungpat's changes
ticket:-mas Merge branch cheungpat-master
Bumped the version number