RDB hashes loading fixed removing the assertion that failed every time an HT-encoded hash was loaded.
RDB hashes loading, fixed another bug in the loading of HT-encoded hashes: when the hash entry is too big for ziplist, add the field, then convert. The code used to break before the new entry was inserted, resulting into missing fields in the loaded Hash object.
c->bufpos initialization moved for aesthetics.
Client creation time in redisClient structure. New age field in CLIENT LIST output.
Added a qbuf-free field to CLIENT LIST output.
Process async client checks like client timeouts and BLPOP timeouts incrementally using a circular list.
CLIENT LIST test modified to reflect the new output.
Call all the helper functions needed by clientsCron() as clientsCronSomething() for clarity.
sds.c new function sdsRemoveFreeSpace().

The new function is used in order to resize the string allocation so
that only the minimal allocation possible is used, removing all the free
space at the end of the string normally used to improve efficiency of
concatenation operations.
sds.c: sdsAllocSize() function added.
Reclaim space from the client querybuf if needed.
fix typo
Fix for issue #391.

Use a simple protocol between clientsCron() and helper functions to
understand if the client is still valind and clientsCron() should
continue processing or if the client was freed and we should continue
with the next one.
First implementation of --test-memory. Still a work in progress.
Hem... actual memtest.c file added.
Memory test function now less boring thanks to screen-wide progress bar.
On crash suggest to give --test-memory a try.
Number of iteration of --test-memory is now 300 (several minutes per gigabyte). Memtest86 and Memtester links are also displayed while running the test.
Fixed typo.
More memory tests implemented. Default number of iterations lowered to a more acceptable value of 50.