Launch 3 nodes on ports 7379 to 7381 with cluster enabled.
Add command CLUSTER NODES
Add CLUSTER MEET command
Add CLUSTER ADDSLOTS and CLUSTER DELSLOTS commands
Add CLUSTER INFO, CLUSTER SETSLOT and CLUSTER GETKEYSINSLOT commands
Refactor to have interfaces.
Add cluster pipeline commands.
Prepare redis cluster for testing. The cluster will always be in a deterministic state to be able to reproduce -MOVED and -ASK
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