fix randstring bug
Slightly refactor CFLAGS/LDFLAGS/LIBS

This way, we can avoid -rdynamic and -pthread warnings on darwin.
Spaces to tabs
Inherit CC for Lua
make check is a common naming convention for tests
Remove extra spaces
Only pass -rdynamic as linker option
Silence mkdir output
use `install`  as default installer (except on SunOS)
redis-trib: ClusterNode #info_string output modified.

The hope is that the new one is more readable.
Test: new functions to capture and analyze the replication stream.
Test: Restore DB back to 9 after testing MULTI/EXEC with DB 5.
Test: test replication of MULTI/EXEC.
DEBUG set-active-expire added.

We need the ability to disable the activeExpireCycle() (active
expired key collection) call for testing purposes.
Test: verify that lazy-expire works.
Better DEBUG error message when num of arguments is wrong.
Test: regression test for issue #1026.
EXPIRE should not resurrect keys. Issue #1026.
Extended SET command implemented (issue #931).
Test: Extended SET tests.