move bloom filter class to a more common package
multi_match query supports fields as single string and array

The multi_match query accepted only an array in the fields parameter. This patch allows to use a single string as well.

Also added tests for parsing in both cases.

Closes #4164
Indices query/filter skip parsing altogether for irrelevant indices when possible

Closes #2416
Minor improvements to indices filter and query & updated docs

Slightly simplified indices filter and query parsers code
Trimmed down tests where possible
Trimmed down MatchedQueriesTests
Added support for _name parameter in indices filter

Closes #4166
Fix possible NPE in snapshot/restore during node shutdown
fix failed compilation under jdk 6
Refactored indices aliases api to make use of the new recently introduced generic ack mechanism

Closes #4114
Improve snapshot/restore test speed
Fix misspellings.
Drop the heap and RAM used from _cat/nodes and add the RAM percentage.

In this view you never care about the actual heap used bytes; you only
want to know that your max is set to what you meant and what
percentage you're currently using.

Closes #4151.
Add full_id param to support displaying entire node ID.
Add _cat/help (halp!)
Add load average to _cat/nodes.
First pass at cat docs.
Squashed old stuff :D
CircuitBreaker as part of builder, transition circuit breaker to per-node service
remove unused breaker
refactor old code, remove unused stuff