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)
Extended SET command implemented (issue #931).
Test: Extended SET tests.
Support for case unsensitive SET options.
Merge pull request #1017 from jbergstroem/build-improvements

Build improvements
Version bumped to 2.9.9.
Throttle BGSAVE attempt on saving error.

When a BGSAVE fails, Redis used to flood itself trying to BGSAVE at
every next cron call, that is either 10 or 100 times per second
depending on configuration and server version.

This commit does not allow a new automatic BGSAVE attempt to be
performed before a few seconds delay (currently 5).

This avoids both the auto-flood problem and filling the disk with
logs at a serious rate.

The five seconds limit, considering a log entry of 200 bytes, will use
less than 4 MB of disk space per day that is reasonable, the sysadmin
should notice before of catastrofic events especially since by default
Redis will stop serving write queries after the first failed BGSAVE.

This fixes issue #849
Make rio.c comment 80-columns friendly.
Cluster: turn hardcoded node timeout multiplicators into defines.

Most Redis Cluster time limits are expressed in terms of the configured
node timeout. Turn them into defines.
Cluster: node timeout is now configurable.
Cluster: CONFIG GET cluster-node-timeout.
Cluster: move REDIS_CLUSTER_FAILOVER_DELAY near other timing defines.
Test: remove useless statements and comments from test default config.