Update forbidden-apis to 1.5.1 and remove the relaxed missing classes error.
Merge remote-tracking branch 'upstream/master'
Merge branch 'master' of https://github.com/elasticsearch/elasticsearch
Merge branch 'master' of https://github.com/elasticsearch/elasticsearch
Update forbidden-apis to 1.6
Update forbidden-apis to 1.6
Update forbidden-apis to 1.6
Merge branch 'master' of https://github.com/uschindler/elasticsearch into forbiddenapis-1.6-update
Update api & Indices stats: fixed version checks for no-op updates which got in after 1.3 was released

Also added basic bw comp test for indices stats api.

Relates to #6822
A content decompressor that throws a human readable message when
compression is disabled and the user sends compressed content.
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