Node clients in tests use now the same naming convention as ordinary nodes (node#)
Added client_ prefix to node clients created by TestCluster (client_node_#)
Added cluster state version to the debug logging of shards instances used in search.
Allow test output to be configurable via CMD
Add ClusterInfoService, DiskUsage and DiskThresholdDecider

Change AllocationDecider API to take ClusterInfoService, update all
other deciders
Switch to ImmutableMap
assert that totalBytes > freeBytes and totalBytes > 0
ImmutableMaps in constructor, not getters
make InternalClusterInfoService final
just don't set frequency if < 10s
masterFlag -> isMaster
usages and shardSizes cannot be null through normal usage, remove checks
wrap debug in isDebugEnabled() to skip string allocation
test case should extend ElasticsearchTestCase
use ImmutableMap in DiskThresholdDecider tests
Add a random test for DiskUsage object
Use an EmptyClusterInfoService instead of null