MLT Query: Support for ignore docs

Adds a `ignore_like` parameter to the MLT Query, which simply tells the
algorithm to skip all the terms from the given documents. This could be useful
in order to better guide nearest neighbor search by telling the algorithm to
never explore the space spanned by the given `ignore_like` docs. In essence we
are interested about the characteristic of a given item, but not of the ones
provided by `ignore_like`, thereby forcing the algorithm to go deeper in its
selection of terms. Note that this is different than simply performing a must
not boolean query on the unliked items. The syntax is exactly the same as the
`like` parameter.

Closes #8674
[TEST] Relax constraints of breaker tests even more

They were very stringent, and add values in worst-case situations. The
new values are acceptable while still testing the functionality of the
breaker.
[TEST] Explicit wait for fielddata breaker to be cleared
Update daterange-aggregation.asciidoc

Clarified the date-math expressions on date range aggregations

Closes #8703
Logging - provides template usage information on index creation
Closes #7421
[TEST] Try to speed up REST tests by reducing max number of replicas and shards
[TEST] Use a pooling connection manager for REST tests
Docs: Grammar correction

Closes #8702
[TEST] Don't fail test if dummy doc is not found

Relates to #8706
[TEST] Speed up recoveries if tests.nighly=true
[TEST] Use private random instance to build test cluster config
[TEST] make sure number of shard is low in network corruption tests
Add java documentation for aggregations

Buckets:
--------

* terms
* range
* global
* filter
* filters
* missing
* nested
* reverse nested
* children
* significant terms
* date range
* ip range
* range
* histogram
* date histogram
* geo distance
* geo hash grid

Metrics:
--------

* min
* max
* sum
* avg
* stats
* extended stats
* value count
* percentiles
* percentile rank
* cardinality
* geo bounds
* top hits
* scripted metric
[TEST] Mute CircuitBreakerServiceTests.testMemoryBreaker

Relates to #8710
[TEST] wait for all shards to be allocated before IndexStatsTests runs
Docs: Fixed bad link to top-hits agg
[TEST] Move NoMergePolicyProvider into it's own class
[TEST] Ensure that all flushes happen on PeerRecovery tests
Fixing typo

Closes #8713
Remove java facet documentation in master

As we did in reference guide, we need to remove facet java code in master branch.