Add first test to thorw MovedDataException when receiving MOVED from a cluster node
Add RedisSlot helper to calculate key slot
Change Moved cluster test and add confirmation for jedis cluster tests
Add JedisClusterCommand and updated code to use it respectively
Refactor redis cluster connection handler and add JedisAskDataException handling
Implement all Jedis cluster commands and rename RedisSlot class
Add automatic discovery of cluster nodes
Add slot based connection which routes requests according to key slot
Add functionality to recalculate slots when receiving MOVED response from node.
Add test to check for ASK responses (implementation missing)
Several changes have been added to this commit:

- Add asking to cluster commands
- Make jedis cluster return connection to original pool
- Add tests for MOVED and ASK cluster responses
- Refactor connection handler to recalculate connections based on slots

This commit makes the first usable version of Jedis along with Redis Cluster
Add JedisClusterException file
Move Jedis CRC16 util as it's being used in the project.
Changed Makefile to cleanup redis cluster node configuration before running tests
Add cleanup to ClusterCommandTest.
Remove sysout prints from test
Fix ClusterCommand tearDown as gossip may take some time to send data to nodes
Variable refactor in JedisClusterTest
Add test for redis cluster max redirections and refactor JedisClusterCommand exception handling
Add fail in case test doesn't throw any exception
Update README.md
Merge pull request #495 from marcosnils/cluster

Bring redis cluster to Jedis