Parsing of the INFO command ignored the secion breaks - changed this to respect the section headers as root dict keys for the returned dict.
A variable number of values can now be passed to the following commands: SADD, HDEL, SREM, ZREM, ZADD, L/RPUSH to bring support in line with Redis 2.4. A caveat - for ZADD the original implementation of txRedis broke from convention of 'ZADD key score value' to have the method accept 'zadd(key, value, score)' (for whatever reason). This mode is still supported for backwards compatibility but if a sequence of arguments are passed, we now support a more Redis-like convention of 'zadd(key, score1, value1, score2, value2)'.
An automatic `float` callable was set as a callback, which would fail against None return types for non-existant keys. A check is now made to only coerce to float if the return type is not None.
To install hiredis, simply do a 'pip install -U hiredis'. If the HiRedisProtocol is then used then the hiredis library will be used for all protocol parsing.
Because the unittests contain steps to completely flush the default db, these tests run the risk of accidentally deleting all data on a production Redis instance. This is obviously not great. Instead, the new default port the tests look for is 6381. If no redis server is running on that port, all subsequent tests will be skipped and an informative message will be printed explaining why these tests were skipped. This way, errors won't be produced by the test suite for this condition. Also included are fixes for a few tests and a refactoring of the 'save' tests, which would sometimes fail if a BGSAVE was currently in progress.