Internal: use 1 instead of 0 as filler version value for nested docs
Netty: Support to bind on multiple host/port pairs

This patch allows to create several netty bootstrap, each of which
listening on different ports. This will potentially allow for features
to listen to different network interfaces for node-to-node or node-to-client
communication and is also the base to listen to several interfaces, so that those
can be used to speed up cluster communication in the future.

Closes #8098
Test: Fix netty multiport tests

Ensuring, that even in local mode, netty is started appropriately.
Core: fix index throttling to notice a change to max_merge_count on the next merge start/finish

Previously such changes were never noticed, and index throttling kept
kicking in at the original setting from startup.

Closes #8136

Closes #8132
Core: cutover to Lucene's query rescorer

This is functionally equivalent to before, so there should be no
user-visible impact, except I added a NOTE in the docs warning about
the interaction of pagination and rescoring.

Closes #6232

Closes #7707
Test: ignore this for now
Test: ignore this for now
Tests: re-enable these tests
Docs: Added 'd' to the list of supported units.

Day was missing from the list of supported units in the date math section.

Closes #8151
Allow setting individual breakers to "noop" breakers

This adds a NoopCircuitBreaker, and then adds the settings
`indices.breaker.fielddata.type` and `indices.breaker.request.type`,
which can be set to "noop" in order to use a breaker that will never
break, and incurs no overhead during computation.

This also refactors the tests for the CircuitBreakerService to use
@Before and @After functions as well as adding settings in
ElasticsearchIntegrationTest to occasionally use NOOP breakers for all
tests.
[TESTS] Add a benchmark for circuit breaker overhead
Update plugins.asciidoc

Added Vietnamese Analyser to plugins page

Closes #6647
Eclipse: do not use star imports and reorganize imports on save.

Close #7587
Mappings: Store _timestamp by default.

Storing `_timestamp` by default means that under the default configuration, you
would have all the information you need in order to reindex into a different
index.

Close #8139
Search: Remove partial fields.

Partial fields have been deprecated since 1.0.0Beta1 in favor of _source
filtering. They will be removed in 2.0.
Test: RelocationTests.testMoveShardsWhileRelocation should wait on nodes to start before asking for a client

The client call may create another node if none of the previous nodes are published. That node throws the test off.
Raise maximum index name length to 255 bytes

Fixes #8079
Add time_zone setting for query_string

Query String query now supports a new `time_zone` option based on JODA time zones.
When using a range on date field, the time zone is applied.

```json
{
"query": {
  "query_string": {
    "text": "date:[2012 TO 2014]",
    "timezone": "Europe/Paris"
  }
 }
}
```

Closes #7880.
Parent/child: Reduce memory usage in top children query.

Closes #8165
Closes #8160
Tests: Adding additional debug info to upgrade test.