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
[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
REST API: Allows all options for expand_wildcards parameter

This change means that the default settings for expand_wildcards are only applied if the expand_wildcards parameter is not specified rather than being set upfront. It also adds the none and all options to the parameter to allow the user to specify no expansion and expansion to all indexes (equivalent to 'open,closed')

Closes #7258