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
make it possible to register a mapper for dynamic arrays

a DynamicArrayFieldMapperBuilderFactory has to be implemented which returns a
Builder for a mapper that is able to handle dynamic arrays and creates FieldMappers and/or ObjectMappers for it
it's main usecase is mapping arrays explicitly as arrays. For this to work consistently even with dynamic fields
it is necessary to catch parsing dynamic array columns in the indexed sources.

If no DynamicArrayFieldMapperBuilderFactory is bound via guice, everythign is working as before.
allow for migration if metadata loaded from local gateway (filesystem)
add support for registering custom circuit breaker