Replace RecyclerUtils with Releasables.
[TEST] Fix yaml tests after #4542
[TEST] remove old tests from yaml test suite
Fixed match assertion that didn't run any assert with object of different types that don't extend Number
Remove hard-coded "ok": true from REST responses
Rename "exists" to "found" in TermVector and Get responses

- Adds the "created" field to the index action response
- Reverses Delete class' notFound to Found to avoid double negative
don't schedule a flush if there are no operations in the translog
this can happen with the 30m time base setting expires
A GeoHashGrid aggregation that buckets GeoPoints into cells whose dimensions are determined by a choice of GeoHash resolution.
Added a long-based representation of GeoHashes to GeoHashUtils for fast evaluation in aggregations.
The new BucketUtils provides a common heuristic for determining the number of results to obtain from each shard in "top N" type requests.
randomize flush interval so multiple shards won't flush at the sam time
- also, allow to update interval using update settings on an index
Fix typo in snapshot/restore documentation
Fix mixed up duration and duration_in_millis fields in snapshot information output
Add missing license headers, move package names after  license headers
change url to latest snapshops
Cluster state API: Improved consistency

Instead of specifying what kind of data should be filtered, this commit
streamlines the API to actually specify, what kind of data should be displayed.
This makes its behaviour similar to the other requests, like NodeIndicesStats.

A small feature has been added as well: If you specify an index to select on, not
only the metadata, but also the routing tables are filtered by index in order
to prevent too big cluster states to be returned.

Also the CAT apis have been changed to only return the wanted data in order to keep
network traffic as small as needed.

Tests for the cluster state API filtering have been added as well.

Note: This change breaks backwards compatibility with 0.90!

Closes #4065
Simplify usage of nodes info API

Important: This breaks backwards compatibility with 0.90

* Removed endpoints: /_cluster/nodes, /_cluster/nodes/nodeId1,nodeId2
* Disallow usage of parameters, but make required metrics part of URI
* Changed NodesInfoRequest to return everything by default
* Fixed NPE in NodesInfoResponse

Closes #4055
Multi-percolate respects the `rest.action.multi.allow_explicit_index` setting

Closes #4284
Use FHV's phraseLimit

This prevents poisoning the FVH with documents that contain TONS of matches
which take tons of memory and time to highlight.

Closes #4645
Stop FVH from throwing away some query boosts

The FVH was throwing away some boosts on queries stopping a number of
ways to boost phrase matches to the top of the list of fragments from
working.

The plain highlighter also doesn't work for this but that is because it
doesn't support the concept of the same term having a different score at
different positions.

Also update documentation claiming that FHV is nicer for weighing terms
found by query combinations.

Closes #4351
Fix compilation under javac 1.6.
Changed get index settings api to use new internal get index settings api instead of relying on the cluster state api.

The new internal get index settings api is more efficient when it comes to sending the index settings from the master to the client via the
Also the get index settings support now all the indices options.

Closes #4620