moved AwaitsFix to class level
Added IndexRequest#source(Object...) input validation

Added checks to IndexRequest#source(Object...) to ensure and even number
of parameters. This method otherwise throws an AIOOBException which is
confusing to users and doesn't report the root cause of the problem.
Fix small doc mistakes
[DOCS] Moved "named filters/queries" up one level
Enable Random TransportClients in tests
Add clear warnings that only the default codec, postings format and doc values format have backward compatibility warranties.
In the delete by query also acquire a searcher when shard state is RECOVERING and POST_RECOVERING
Add Random MergePolicy via index templates in integration tests

This commit adds support for random merge policies set for every
index created in an AbstractIntegrationTest. It will either set
'logbyte', 'logdoc' or 'tiered' merge policy as well as a random
value for compound files.
Fixed serialization error. POST_RECOVERY is now also serialized
Serialization improvement
Allow 'index.compound_on_flush' to be dyncamically changed
[DOCS] Added more specific versions to the suggesters
Use Locale.ROOT by default to parse dates instead of the system locale.

Closes #3852.
Support year units in date math expressions
According to http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html, the date math expressions support M (month), w (week), h (hour), m (minute), and s (second) units. Why years are not supported? Please add support for year units.

Closes #3828.
Closes #3874.
Fix RobinEngineIntegrationTest - missed to explicitly create the index
Make the get source REST API source fetching query parameters consistent with other API

 The get source rest endpoint now uses _source_* parameters.
 Also it will now throw a validation error if you turn off source fetching.

Closes #3886
cleanup tests
Add integration test for PluginManager

We want to make sure that Plugin Manager still downloading plugins from internet.
New tests requires internet access (`@Network` annotation has been added).

By default, tests annotated with `@Network` are not launched.

If you need to run these tests, use `-Dtests.network=true` option.

Closes #3894.
Support date math for `origin` decay function parsing

The parser used the method that was supposed to be used for parsing on
the indexing side that never supported date math.

Closes #3892
Fix toXContent of GeoShapeQueryBuilder

A missing endObject() resulted in serialization errors.

Closes #3878