Switched macro ordering and added mbulk processing for cluster
Disable KEYS command, and add TYPE

We need to figure out how the KEYS command should work in the
context of cluster.  We could either send it to all nodes, or
send it to just one slot.

Added TYPE command and cluster response processor
LPOP, RPOP, SPOP

Implemented LPOP, RPOP, and SPOP commands.

Some formating fixes in library.c
Implemented STRLEN command, and removed depreciated function
LPUSHX/RPUSHX

Implemented LPUSHX and RPUSHX in our new generic way for both
Redis and RedisCluster classes.
LLEN, SMEMBERS commands implemented
o
Added PERSIST and SMEMBERS command, also spaces > tabs :)
TTL/PTTL

Implemented TTL and PTTL for both cluster and redis proper
ZCARD
ZCARD/ZSCORE as well as double response handler for cluster
HLEN commands for Redis and RedisCluster
DUMP command, raw bulk handler

Added support for the DUMP command and created a Cluster based
RAW bulk handler.  Thinking we should do like MULTI BULK and
create a generic handler, with various callbacks for encoding
HKEYS/HVALS
Actually commit the file for HKEYS/HVALS
SISMEMBER, fix SMEMBERS proto typo
ZRANK/ZREVRANK
Remove deprecated function
Use long long for reply length/count storage

We can't use size_t here because Redis might return to us a negative
value (e.g. -1 for a bulk or multi bulk length part).
Added zipped with strings multi bulk response handler
MULTI BULK processing for things like HGETALL and ZRANGE