Added support for hhvm by making PECL dependencies optional.

Added fallback functions for msgpack
Added Credis_Client as a fallback to Redis
Instead of removing these comments I would explain the use of `msgpack` after and what is required for redis pub/sub to work.