JedisSentinelPool now takes care of multi failover

* Now Pool.initPool() call closeInternalPool(), instead of destroy()
** calling destroy() in Pool.initPool() may have side effect, and JedisSentinelPool did
* modify unit test to test failover twice (needs +1 slave)
** modify configurations for additional slave
Added test from pull request #429.
Allow JedisPool to set a custom client name
Fixed issue #456 (evalsha loses args).
Fixed up eval(sha) tests to better check that the lua script ran properly.