Use lookup table when calculating CRC16 XMODEM

* I borrowed it from https://github.com/mp911de/lettuce/commit/b9219314802fb0236b0bb39e8e38cc0e5b3077ec
Hide lookup table to prevent broken
Merge pull request #733 from HeartSaVioR/crc16-lookup-table

Use lookup table when calculating CRC16 XMODEM
use ThreadLocal<Random> instead of creating Random each time

* We can't use ThreadLocalRandom because we need to support JDK6
Merge pull request #735 from HeartSaVioR/use-threadlocal-random-instead-of-creating-random-each-time

Use ThreadLocal<Random> instead of creating Random each time
Add support for cluster reset command. Some tests were refactored per the inclusion of the new command
Fixes #732. Tests are much more reliable now and we removed unnecessary redis cluster integration tests which randomly failed due to the nature of redis cluster
Merge pull request #737 from xetorthio/improve_test_stability

Improve test stability
Optimize CRC16 calculation (with optimization of slot decision)
Merge pull request #741 from HeartSaVioR/optimize-crc16-calculation

Optimize CRC16 calculation (with optimization of slot decision)
Remove unused & buggy method / class (related to ThreadLocal<Random>)
Merge pull request #743 from HeartSaVioR/master

Remove unused & buggy method / class (related to ThreadLocal<Random>)
Version bump
Version bump for README.md
ASK Redirection don't update slot->node
override HostAndPort#hashCode
Fix invalid file mode 755 -> 644
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