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 'upstream/master'

Conflicts:
	common.h
Added lazy_connect option to RedisArray

Added an option to let each RedisArray connection connect lazily to
their respective server. This is useful then working with a redis
cluster composed of many shards which are not necessarily in use all at
once.
Merge remote-tracking branch 'upstream/develop' into develop

Conflicts:
	library.c
	library.h
	redis.c
	redis_array.c
	redis_array_impl.c
	redis_array_impl.h
	redis_session.c
Added lazy_connect option to RedisArray

Added an option to let each RedisArray connection connect lazily to
their respective server. This is useful then working with a redis
cluster composed of many shards which are not necessarily in use all at
once.
Merge remote-tracking branch 'upstream/develop' into develop
Merge branch 'release/2.2.3' into develop
Merge branch 'hotfix/comment_error' into develop
Add PECL package.xml
Merge branch 'develop' of github.com:nicolasff/phpredis into develop
Merge branch 'hotfix/array-flush-commands' into develop
Support for '-inf', 'inf', and '+inf' for WEIGHTS

Redis allows the use of these specialized numbers in the
WEIGHTS argument for things like ZUNIONSTORE AND ZINTERSTORE
Add unit tests for -inf/inf/+inf WEIGHTS
Addresses issue #336
Merge branch 'hotfix/zcmd_inf_weights'
Merge branch 'hotfix/zcmd_inf_weights' into develop
Easy resharding distributor

An integrated distributor for easy resharding.
Works on the principle of redistributing keys from 1 shard to 2 shards
evenly.