Apply Sentinel runtime configuration API introduced on Redis 2.8.4

* Implements new sentinel commands (failover, monitor, remove, set) 
* unit test included
** added 2 redis-server and 1 sentinel for failover test
* with some refactoring
** SentinelCommands : refactor to have interface
** HostAndPortUtil : same format to cluster setup
make sentinel set command unit test stronger
Merge branch 'master' into introduce-new-sentinel-commands-added-to-Redis-2.8

Conflicts:
	Makefile
	src/main/java/redis/clients/jedis/Jedis.java
Add unit test for "sentinel set quorum" introduced by Redis 2.8.5
Apply "Java Convention" to met Jedis's preferred source code Convention
Apply "Java Convention" to met Jedis's preferred source code Convention
Implement Closeable for Jedis, BinaryJedis etc.

This allows a Jedis object to participate in try-with-resources when
using Java 7+. This change is fully backwards compatible to Java 6 and
previous releases of the Jedis client.
Introduce *scan with "string" cursor parameter to support unsigned long
cursor

* overload all *scan method to change "int" cursor to "string" cursor
* set @Deprecated and leave reason to deprecate and when to remove to
current *scan method
* modify unit tests to make it work with new *scan method
Mark @Duplicated to TransactionBlock and PipelineBlock related classes /
methods
Fix test to make jedis work with latest git master version of redis
Merge pull request #539 from xetorthio/cluster_bugfix

Fix test to make jedis work with latest git master version of redis
version bump
Merge pull request #537 from HeartSaVioR/deprecated_transactionblock_and_pipelineblock

Mark @Duplicated to TransactionBlock and PipelineBlock related classes / methods
Merge branch 'unsigned_long_cursor_with_compatibility' of github.com:HeartSaVioR/jedis into HeartSaVioR-unsigned_long_cursor_with_compatibility
Fix redis leak when testing
Merge branch 'master' into HeartSaVioR-unsigned_long_cursor_with_compatibility
Merge branch 'introduce-new-sentinel-commands-added-to-Redis-2.8' of github.com:HeartSaVioR/jedis into HeartSaVioR-introduce-new-sentinel-commands-added-to-Redis-2.8
Merge branch 'master' of github.com:hgschmie/jedis into hgschmie-master
Add unit tests to Closeable
Merge pull request #540 from xetorthio/closeable-support

Closeable support