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
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