SetKeepAlive

Keep client alive even though no command was sent to server for a long time.
Make KeepAlive optional

Make Connection KeepAlive being optional instead of default.
Make redisKeepAlive work on OSX
Merge branch 'keepalive'

Also see pull request #161.