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
Add support for jdk8 in travis
making Jedis compatible with CDI
we can't pass null because it will throw an exception. Using localhost instead
ASK Redirection don't update slot->node
override HostAndPort#hashCode
Fix invalid file mode 755 -> 644
Fail fast while initializing JedisSentinelPool

* wrong master name is specified
* all sentinel is down or not reached
Support zrevrangebylex command

* binary, string, pipeline (binary, string), sharded(binary, string), cluster (string)
Fix zrangebylex with pipelined (parameters reversed)
Remove redundant synchronized from JedisClusterInfoCache

* JedisClusterInfoCache already uses RWLock so synchonized keyword is not necessary
** it just slow down whole throughput
Fix CRC16 encode : string to bytes

* should use SafeEncoder.encode() instead of String.getBytes()
changing default constructor to use default host and port (localhost)
Merge branch 'Hailei-jedis-cluster-fix-asking'
Merge branch 'fix-invalid-file-mode'
Merge pull request #753 from HeartSaVioR/support-zrevrangebylex

Support zrevrangebylex command (closes #746)
Merge pull request #754 from HeartSaVioR/fix-reversed-parameters-zrangebylex-with-pipeline

Fix zrangebylex with pipelined (parameters reversed)
Merge pull request #755 from HeartSaVioR/remove-redundant-synchronize-from-jedis-cluster-info-cache

Remove redundant synchronized from JedisClusterInfoCache
Merge pull request #756 from HeartSaVioR/fix-crc16-encode-string-to-bytes

Fix CRC16 encode : string to bytes