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
assert that fast starts and stops work correctly
track correct allocation setting

use setting value from transient settings
and reset allocation setting only once
close executor in GracefulStop/Deallocators
fix guice injection erorr and node stop/disable in MappingUpdatedAction