Wipe snapshot repos after and before tests

On windows tests sometimes fail since files can not be deleted due
to existing repos still holding on to the files. The test
framework is picky about that since it could be a bug and fails
the test if a temp file can not be deleted.
Upgraded to hppc version 0.5.3
Fixed NPE if matched parent docs is higher than short_circuit_cutoff.
Closes #4135
Disable snapshot/restore tests that fail on windows with     AwaitsFix while working on the fix
Fix file handle leak in readBlob method of AbstractFsBlobContainer
Randomize the number of snapshots in deleteSnapshotTest
Failure in onComplete method of AbstractFsBlobContainer#readBlob should trigger onFailure
[Javadoc] Fix copy/paste comment on YAML type
Cleanup test framework in order to release it as a jar file

This commit adds javadocs and removed unused methods from central
classes like ElasticsearchIntegrationTest. It also changes visibility
of many methods and classes that are only needed inside the test infrastructure.
Release semaphore if client call throws and exception

Closes #4153
Add random filter that compares XBooleanFilter with BooleanQuery while respective the min_should_match = 1 that the filter applies
Make mock repository blocking tests more deterministic and reproducible
Fixed bug in bool filter where it doesn't emit docs as hits while they are hits.

There is an optimization that executes bit based (slow) filters in the end. Matched docs could be unset if they didn't match with any of these filters. The bug was that also iterator based (fast) filters should be checked.
This change checks all should filters in the end part (if must or must_not clauses exists), so it can now correctly unset matched docs. The current bool filters requires that at least one should clause must match for docs to be match regardless of any other clauses.

Closes #4130
use dedicated release log in order to build lucene & es releases in parallel
Move [0.90.7] to a release
Make SimpleNodeSampler populate the list of connected nodes using the information returned from the cluster

This is to allow people to introspect things like data settings and attributes. Also makes it consistent with the sniff sampler.

Closes #4162
Fix file handle leak in URLBlobContainer
Fix possible race condition during snapshot deletion
remove deprecated method usage with jackson
Include inner classes in the test package as well