Added the possibility to decommission nodes and stop them gracefully.
make attributes in SearchService protected
create SearchService interface and remove binding

Conflicts:
	src/main/java/org/elasticsearch/search/SearchService.java
	src/test/java/org/elasticsearch/indices/warmer/SimpleIndicesWarmerTests.java
	src/test/java/org/elasticsearch/search/StressSearchServiceReaperTest.java
	src/test/java/org/elasticsearch/test/ElasticsearchIntegrationTest.java
	src/test/java/org/elasticsearch/test/InternalTestCluster.java
make SORT_SCORE_REVERSE field public
add variant of resolveSearchRouting that takes a set of routing values

and does no splitting by comma
moved dynamicMapperLookup from ObjectMapper to
new class
create maker interface for dynamic array handling
add separate method to write the body of objectmapper mapping

this is necessary for our ArrayMapper which explicitly encodes array fields of type array,
as it creates mapping like this:

array_field: {
  type: array,
  inner: {
    type: object,
    dynamic: true,
    properties: {
      ...
    }
  }

and for this only the body without field_name: { ... } is needed.
add possibility to inject a DynamicArrayFieldMapper
allow for migration if metadata loaded from local gateway (filesystem)