Remove RJC driver due to lack of Redis 2.6 support

DATAREDIS-185
Upgrade to JRedis master

DATAREDIS-54, DATAREDIS-174, DATAREDIS-129

- Switch to original JRedis for 2.6 support

- Remove base64 encoding as new JRedis supports binary
keys

- Add JredisPool interface to replace removed
JRedisService and pool implementation

- Temporarily switch integration tests to use
non-pooled connections

- Throw more specific Exception on JRedis connection
failures
Add default implementation of JredisPool

- Add DefaultJredisPool to pool JRedis connections

- Prevent returning the same resource to the pool
multiple times on JredisConnection close

- Fixes DATAREDIS-154 previous JRedis pool left
broken connections in the pool
Make Jedis dependency optional

DATAREDIS-131
Refactor connection tests with waitFor method

- Support more general test conditions that
require period checking until timeout occurs
Add Redis 2.6 millisecond expiration commands

DATAREDIS-178

Add pExpire, pExpireAt, pTTl ops to connections
Utilize new SrpUtils asBoolean method
Add framework for running tests based on Redis version
Upgrade to SRP 0.6

DATAREDIS-186

- Handle a few method signature changes to varargs

- Handle possibility of exec() throwing Exceptions
if ErrorReply received in Redis 2.6
Return null from SRP exec if watched value modified

DATAREDIS-168
Add Redis 2.6 dump and restore commands to Connections

DATAREDIS-182
Add Redis 2.6 dump and restore commands to RedisTemplate

DATAREDIS-182
Only return JRedis conns to pool on conn Exceptions
Add Redis 2.6 bitop and bitcount commands to Connections

DATAREDIS-179
Add Redis 2.6 incrBy/hincrBy float ops to Connections

DATAREDIS-181
Add Redis 2.6 hincrbyfloat to RedisMap and HashOperations

DATAREDIS-181
Add Redis 2.6 incrbyfloat to ValueOperations

DATAREDIS-181
Fix decimal precision error in RedisMapTests
Add Redis 2.6 scripting commands to Connections

DATAREDIS-180
Add scripting documentation