DATAREDIS-308 - Add support for HyperLogLog.

We added methods for PFADD, PFCOUNT and PFMERGE to RedisConnection and StringRedisConnection. HyperLogLogOperations available via RedisTemplate allow more indrect usage of HLL.

Please note that currently Jedis is the only driver that can be used for HyperLogLog commands.

Original pull request: #116.
DATAREDIS-354 - Made JavaType lookup configurable for Jackson RedisSerializers.

We now allow to customise the JavaType to use for a given Class<> by using the getJavaType method. Added constructor variants to JacksonJsonRedisSerializer and Jackson2JsonRedisSerializer.

Original pull request: #113.
DATAREDIS-358 - Precise version resolution within RedisTestProfileValueSource.

We now resolve the precise redis version including patch level for the 2.8 line. This allows us to disable tests when building against older versions that might not have the complete featureset available.
DATAREDIS-359 -  Fix redis javadoc generation.
DATAREDIS-356 - Scripts don't try EVAL after EVALSHA fails.

Prepare issue branch.
DATAREDIS-356 - Check NonTransientDataAccessException for NOSCRIPT error.

We now check for a NonTransientDataAccessException instead of just an UncategorizedDataAccessException to conver all relevant exception types.
Corrected typo in method name. Added infrastructure for driver specific DefaultScriptExecutorTests. 
Removed usage of RelaxedJunit4ClassRuner and using MinimumRedisRule
instead.
Removed obsolete test context configuration for ScriptExecutorTests.

Original pull request: #115.