Add support for HLL commands (String, Binary with Pipeline, Cluster) : based on #613 

It's based on @marcosnils 's implementation, so merging this PR includes #613 .
(Actually I have to revert double to apply #613. Sorry about dirty commits.)

#613 implements only String & Jedis version, and no interface.
I think there're missing features to implement, so I've implemented it.

1. BinaryJedis implementation with interface
2. PipelineBase implementation with interface
3. JedisCluster implementation with interface

I'm merging master into this branch, so it would be easy to merge.

Sorry again about accidental merge, and improper use of revert.
(Sorry @marcosnils !)

Please review and comment! Thanks!