implemented bitcount and bitop commands for Redis 2.6
SENTINEL commands
Add persist to ShardedJedis
Add strlen to ShardedJedis
Add getbit,setbit, getrange, setrange to BinaryShardedJedis
Extract string and binary common interfaces for Pipline and ShardedJedisPipeline. While I'm here add missing binary methods for some bit operations and fix return types for some sharded operations (e.g. getType)
Fixed binary safe pipeline commands and added tests for pipelined hash functions
Merge remote-tracking branch 'samhendley/binary_pipeline'
Normalized Pipeline[] interfaces and extracted all of the non-shardable commands into the MultiKey* interfaces
extracted interfaces from Jedis
removed functions in Jedis that overrode BinaryJedis versions
normalized BinaryJedisCommands to match JedisCommands (including setbit)
added binary version of MultiKey commands
added interfaces for ScriptingCommands, AdvancedCommands most of jedis and binaryjedis are defined by interfaces
fixed up some missing pipelined methods
updated scripting test to be more tolerant of changing error messages (changed since 2.6.0)
Added bitcount to standard interfaces and bitop to MultiKey interfaces (since it is non-shardable)

Merge branch 'impl-bitcount-and-bitop' of git://github.com/koron/jedis

Conflicts:
	src/main/java/redis/clients/jedis/JedisCommands.java
fixed many pipeline requests that were returning the wrong types
extracted common Pipeline operations into PipelineBase and used that to simplify BinaryTransaction/Transaction
refactored pipelinebase so it is usable to implement SharedJedisPipeline as well.