fixed bug different type command returns
add Redis::OPT_READ_TIMEOUT option for issue #70
SRANDMEMBER optional COUNT argument

Adds support for the new COUNT argument to SRANDMEMBER.  If called
without a count, we will still return a string response (with one
randome member from the set, or false on a failure/type error).

If the count argument is passed, we return instead an array up to
the number asked for, given how Redis will process this value.

http://redis.io/commands/srandmember
Fix formatting issue, remove unneccisary variable
Changed the way we build the HMSET command such that we don't
continue to destroy and reallocate the command buffer

Added a simply library routine to append to a command buffer
using a smart_str

Made the unit tests work even if you're not compiled with
igbinary

Addresses issue #287
Add include for smart_str
Retry delay - selectDB on array

Added the possibility to delay each reconnection attempt, including a
random factor to prevent several or many concurrent connections from
trying to reconnect at the same time.
Added the select command to RedisArray to select a DB on every
connections in one instruction.
New select DB command to RedisArray - Added retry delay on reconnect

Added the possibility to delay each reconnection attempt, including a
random factor to prevent several or many concurrent connections from
trying to reconnect at the same time.
Added the select command to RedisArray to select a DB on every
connections in one instruction.
Also, fixed a compiler warning:
redis_array_impl.c:1115:15: warning: incompatible pointer types
assigning to 'zval **' (aka 'struct _zval_struct **') from 'zval
**(*)[2]' [-Wincompatible-pointer-types]
Revert "New select DB command to RedisArray - Added retry delay on reconnect"

This reverts commit 6091727ba363e5afe7d6d373349fc7dd55affff7.
Revert "Retry delay - selectDB on array"

This reverts commit 3fb643211e524112bd9a19792f833b12b68de600.
New select DB command to RedisArray - Added retry delay on reconnect

Added the possibility to delay each reconnection attempt, including a
random factor to prevent several or many concurrent connections from
trying to reconnect at the same time.
Added the select command to RedisArray to select a DB on every
connections in one instruction.
Also, fixed a compiler warning:
redis_array_impl.c:1115:15: warning: incompatible pointer types
assigning to 'zval **' (aka 'struct _zval_struct **') from 'zval
**(*)[2]' [-Wincompatible-pointer-types]
Merge remote-tracking branch 'origin/hmset_performance'
Update documentation to new format for our count argument
Fix markdown formatting
Pulling README.markdown from master
Merge branch 'srandmember_count'

Conflicts:
	tests/TestRedis.php
Add prefix support to SUBSCRIBE/PSUBSCRIBE

Now the Redis::OPT_PREFIX will apply to subscribe/psubscribe
channels and will be applied before searching for messages.
Merge remote-tracking branch 'kotas/opt-read-timeout'

Conflicts:
	library.c
Just removed a debug line
Merge branch 'hotfix/remove_debug'