Add GroovyCollections to the sandbox whitelist

Also clarify in the docs that changing the whitelist/blacklist settings
replace the list, they don't add to it.

Fixes #7089
Fixes #7088
Forbid index names over 100 characters in length

Fixes #4417
Add [1.3.3] and [1.2.5] version constants.
[DOCS] Clarify Completion Suggester output deduplication
Internal: adjusted BroadcastShardOperationResponse subclasses visibility

Also replaced int,String pair with ShardId that holds the same info and serializes it the same way.
Replaced shardId and index getters in BroadcastOperationRequest with a single ShardId getter.

Closes #7255
Plugins: Add executable flag to every file in bin/ after install

The PluginManager does not preserve permissions on install. This patch
sets the executable flag on every file in bin/ on plugin install.

Closes #7177
Geo: Improved error handling in geo_distance

geo_distance filter now throws a parse exception if no distance parameter is supplied

Close #7260
Introduced a new elasticsearch exception family that can hold headers

 - These heades will be copied as response header on the rest response
Internal: fixed wrong version check s/onOrBefore/before in TransportShardSingleOperationAction

relates to #7223
Internal: Add some @Nullable annotations and fix related compilation warnings.

Added @Nullable to:
 - IndicesService.indexService
 - IndexService.shard
 - IndexService.shardInjector

This change doesn't try to do anything smart but just makes sure that a
*MissingException is thrown instead of a NullPointerException when the requested
object doesn't exist.

Close #7251
[TESTS] Make DisabledFieldDataFormatTests less evil.
function_score: fix explanation, [ was missing
[TEST] remove unneeded explain(true)

closes #7248
Fixed a typo