fix #553 : Overloading JedisCluster constructor to include poolConfig to be used internally for all JedisPool classes
Add Closeable to JedisPool.

This allows JedisPool instances to also participate in try-with-resources.

Adds tests (both for JedisPool and the Jedis code itself).
Merge branch 'closeable' of https://github.com/hgschmie/jedis into pool-closeable-support
Add "closeable" unit tests to JedisSentinelPool, ShardedJedisPoolTest
Merging upstream
Test case for checking if Pool gets applied to Cluster pools added to JedisClusterTest.java
Support Sorted Set with LEX commands

* new commands : ZLEXCOUNT, ZRANGEBYLEX, ZREMRANGEBYLEX
** added commands to Jedis, ShardedJedis, JedisCluster, PipelineBase with Binary
/ Normal(String)
** description links
*** http://redis.io/commands/zlexcount
*** http://redis.io/commands/zrangebylex
*** http://redis.io/commands/zremrangebylex
** Unit test included
format code use STS
format test code
fix issue #642
Merging upstream
Added test case for testing if PoolConfig applies to ClusterPools
Merge remote-tracking branch 'upstream/master'
Make it better to use URI from Jedis / JedisPool

* no need to provide password / DB index when user uses URI
* can provide timeout when user users URI
Remove unused (by accident?) import
Merge branch 'master' into renew-slots-info-when-moved-has-occurred
Renew slots when MOVED occured during request to Cluster

* It's suggested by http://redis.io/topics/cluster-spec
** antirez/redis-rb-cluster implementation does it, too
* Since Redis 3.0-beta 7 introduces CLUSTER SLOTS, it becomes easier
* FIXME: It's fully synchronized, so it hurts performance (somewhat poor implementation)
** We can try Reader / Writer strategy to make lock waiting make shorter
Replace synchronized keyword lock to ReaderWriterLock
Re-format source to respect Jedis convention
Race condition when switching masters in JedisSentinelPool

Instead of recreating GenericObjectPool, we change the
underlying factory destination host. When returning
objects to the pool we make sure they are pointing at
the correct master.