Cut the following classes over to ImmutableOpenMap:
* MetaData
* IndexMetaData
* ClusterState
* IndexTemplateMetaData
Small cleanup
Added execution option to `range` filter, with the `index` and `fielddata` as values.
Deprecated `numeric_range` filter in favor for the `range` filter with `fielddata` as execution.

Closes #4034
use the proper abstraction of ImmutableOpenMap
we already use the open map / clone trick, might as well use the ImmutableOpenMap here
allow to parse directly the compressed mapping
Add more reporting to asserting index searcher
Only use -Dtests.jvm.argline instead of numbered options
Run tests with reduced stack size as we run in production
Cut DiscoveryNodes over to ImmutableOpenMap.
Updated Analyzing/Fuzzysuggester from lucene trunk

* Minor alignments (like setter to ctor)
* FuzzySuggester has a unicode aware flag, which is not exposed in the fuzzy completion request parameters
* Made XAnalyzingSuggester flags (PAYLOAD_SEP, END_BYTE, SEP_LABEL) to be written into the postings format, so we can retain backwards compatibility
* The above change also implies, that these flags can be set per instantiated XAnalyzingSuggester
* CompletionPostingsFormatTest now uses a randomProvider for writing data to check for bwc
Randomized CompletionSuggestSearchTests
Added unit test for current completion postingsformat
Squashed old stuff :D
Start using RamAccountingTermsEnum
no need to create a new breaker on shutdown
Add test for RamAccountingTermsEnum
Add breaker stats to _node/stats, with all the fixins
remove unneeded logging
better instantiating of MemoryAggregatingCircuitBreaker
Adjust circuit breaker after actual data is loaded, much more accurate now