Remove @Deprecated TransactionBlock and PipelineBlock

* remove all @Deprecated methods and classes about TransactionBlock and PipelineBlock
Remove Unit test related to @Deprecated TransactionBlock and
PipelineBlock

* missed a spot... removed
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
Add support for jdk8 in travis
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