Better handling of /_all/_search when no indices exist
closes #3710
Beef up 'indexRandom' by running index requests concurrently
Add `node.mode` with `local` or `network`
Compared to setting node.local to true, would be nicer to support node.mode with values of local or network.

Note, node.local is still supported.

closes #3713
Elasticsearch startup script supports directories containing spaces

Closes #3712
Create should use the same index name as the index request in tests
Autodetect indices when 'indexRandom' is used.
Serving cluster state version log line set to TRACE instead of DEBUG
Alias filter not applied when using 'multi-index' syntax with wild card in URL
closes #3677
rework script to handle path with spaces
use service id for pid name
disable filtering on *.exe (caused corruption)
rename exe names and add more options to .bat
start/stop operations are now supported (and expected to be called) by service.bat
add more variables from the env to customize default behavior prior to installing the service
add manager option
fixes regarding batch flow
specify service id in description
minor readability improvement
include .exe only in ZIP archive
rename x64 service id to make it work out of the box
add elasticsearch as a service for Windows platforms
based on Apace Commons Daemon
supports both x64 and x86
Merge pull request #3702 from costin/master

add elasticsearch as a service for Windows platforms
Add distance supported units
Print '-Des.x.y' properties in reproduce line
add 0.90.6
Don't throw set exception if it is an error based exception, this breaks how we deal with assertions in general.
Added sort_mode and sortMode parameters to _geo_distance sort.
Previously it just support the "mode" parameter, which is
inconsistent

Closes #3717
add date field to decay function doc
change default number of test jvms to 1
the auto default can cause a lot of pressure on a machine when running the tests (each process actually runs a multi node cluster)
Make TestCluster based integration tests more repoducible

While testing an async system providing reproducible tests that
use randomized components is a hard task we should at least try to
reestablish the enviroment of a failing test as much as possible.
This commit allows to re-establish the shared 'TestCluster' by
resetting the cluster to a predefined shared state before each test.

Before this commit a tests that is executed in isolation was likely
using a entirely different node enviroment as the failing test since
the 'TestCluster' kept intermediate nodes started by other tests around.
Simplify NestedFieldComparators for numerics

The average and sum comparators basically share the same code which is
copy-past today. We can simplify this into a base class which reduces
code duplication and prevents copy-paste bugs.
Randomized SearchScanTests