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
Analysis: Add keep_types for filtering by token type
Java api: fixed inconsistencies in PercolateRequest, added return type for method chaining where missing

Closes #7294
Merge pull request #7158 from uschindler/forbiddenapis-1.6-update

Update forbidden-apis to 1.6

Closes #7158
Add more logging for testSnapshotAndRestore backward compatibility test
Fixed a request headers bug in transport client

Where the configured request headers were not sent with sniffing requests (both node/info & cluster state sniffing)
Fix failed engine exception logging
Aggregations: Make the list of buckets for terms and histogram returned as a java.util.List.

The terms and histogram aggregations always have an order. So it would make the
response easier to consume to return the buckets as a list instead of a
collection in order to make it easier to do things like getting the first/last
buckets.

Close #7275
Build: Changed license header definition file xml encoding to UTF-8
[TEST] fix to wildcard_expansion tests to wait for green status
Mapping: Fixes using nested doc array with strict mapping

Closes #7304
Docs: Added Bloodhound Haskell client/DSL to docs

Closes #6031
Docs: Added tables for directory locations for deb+rpm and zip+tar.gz installs

Closes #6508