Completion Suggester: Fix CompletionFieldMapper to correctly parse weight
 - Allows weight to be defined as a string representation of a positive integer

closes #8090
[TEST] initialize SUITE | GLOBAL scope cluster in a private random context

Today any call to the current randomized context modifies the random
sequence such that cluster initialization is context dependent. If due
to an error for instance a static util method is used like `randomLong`
inside the TestCluster instead of the provided Random instance all
reproducibility guarantees are gone. This commit adds a safe mechanism
to initialize these clusters even if a static helper is used. All none
test scope clusters are now initialized in a private randomized context.
[TEST] Move rebalance setting to the index level / pass it on index creation
[SCRIPTS] GetIndexedScript call can deadlock

GetIndexedScript can deadlock since they perform blocking operation
on the network thread. This commit moves the blocking to an async operation
MLT Field Query: remove it from master

The MLT field query is simply replaced by a MLT query set to specififc field.
To simplify code maintenance we should deprecate it in 1.4 and remove it in
2.0.

Closes #8238
Core: Fix location information for loggers

This change corrects the location information gathered by the loggers so that when printing class name, method name, and line numbers in the log pattern, the information from the class calling the logger is used rather than a location within the logger itself.

Closes #5130
Recovery: change check for finished to a ref count check

we current check that the recovery is not finished when people access the status local variables. This is wrong and we should check for the refcount being > 0 as it is OK to use the status after it has marked as finished but there are still on going, in-flight reference to it.

Relates to #8092

Closes #8271
[TEST] Added awaits fix to failing LoggingConfigurationTests
[TEST] added additional logging to LoggingConfigurationTests

This is to try to determine why the test passes locally but not on the CI builds
Docs: Updated Perl client page to mention async client

Closes #8012
Update source-field.asciidoc

very minor typofix

Closes #8066
Docs: Update getting-started.asciidoc

Closes #8194
Docs: Update getting-started.asciidoc

Closes #8195
[TEST] added more additional logging to LoggingConfigurationTests

This is to try to determine why the test passes locally but not on the CI builds
Upgrade to Lucene 4.10.2
[TEST] re-enabled AwaitsFix for LoggingConfigurationTests
Revert "[TEST] re-enabled AwaitsFix for LoggingConfigurationTests"

This reverts commit c548a526570a016d353fe4a9e67129898cae4178.
Revert "[TEST] added more additional logging to LoggingConfigurationTests"

This reverts commit b3a60130bae321ca5d82c781c88941a3d3df0594.
Revert "[TEST] added additional logging to LoggingConfigurationTests"

This reverts commit c639815af9ca348e9876b1fd513b51a08fd0c65d.
Revert "[TEST] Added awaits fix to failing LoggingConfigurationTests"

This reverts commit f8ea7c15d7b018334b7f0b3a92ba60e7c073c168.