Added incrByFloat and hincrByFloat commands (binary and standard) + support for pipelining and sharding
merging with master branch. Required refactoring of Pipeline code.
Implements Closeable to Pooled Jedis & ShardedJedis

* Implement Closeable from Jedis, ShardedJedis with Pooled
** resources from JedisPool, JedisSentinelPool, ShardedJedis, ShardedJedisPool
* Connection class : check whether Jedis Connection is broken
** when it's time to throw JedisConnectionException, mark Connection to broken
add a returnBrokenResource method, this way we can throw away broken ShardedJedis objects (e.g. due to timeouts on one shard)
Expose *SCAN commands to BinaryJedis

* method signatures are a bit similar to Jedis's *SCAN
** but it takes parameters to byte[] instead of String
* ScanParams : allow match pattern with byte[]
* ScanResult : add method to get cursor with byte[] type
* *SCAN for BinaryJedis unit tests included
Change ScanResult's cursor type to byte[]

* It's less probabilities to conversion with byte[] <-> ?
Change method naming : ScanResult.getBinaryCursor to ScanResult.getCursorAsBytes
Accept long parameter for pexpire
Fix invalid link to download (it's deprecated) - replace to releases
Merge pull request #605 from HeartSaVioR/fix-readme-with-invalid-download-link

Fix invalid link to download (it's deprecated) - replace to releases
Append 'package' command in Makefile
JedisSentinelPool#return[Broken]Resource should handle nulls the same was as JedisPool
Add support for HLL
Remove RedisTimeout that was added accidentally
Merge pull request #612 from vijaykramesh/sentinel_pool_null_check_on_broken

handle nulls in JedisSentinelPool#return[Broken]Resource
Merge pull request #613 from xetorthio/hll

Add support for HLL commands
Revert "Add support for HLL"

This reverts commit afefb71e57b0258a52b465b2b4e57c132aef4db9.
Apply PF* commands to JedisCluster, ShardedJedis

* Apply PF* commands to JedisCluster, ShardedJedis
* PF* commands to interface
** pfadd / pfcount : JedisCommands
** pfmerge : MultiKeyCommands
Apply binary PF* commands to BinaryJedis, BinaryShardedJedis

* Apply binary PF* commands to BinaryJedis, BinaryShardedJedis
* binary PF* commands to interface
** pfadd / pfcount : BinaryJedisCommands
** pfmerge : MultiKeyBinaryCommands
Apply PF* (string, binary) commands to Pipeline

* Apply PF* (string, binary) commands to Pipeline
* PF* Pipeline (string, binary) commands to interface
** pfadd / pfcount : BinaryRedisPipeline, RedisPipeline
** pfmerge : MultiKeyBinaryRedisPipeline, MultiKeyCommandsPipeline