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.
Allow native scripts to set the value of a script field to primitive arrays

Script fields could not be set to int[] and float[] by native
scripts because StreamInput and StreamOutput could not handle
them.

closes #4175
Re-enable snapshot/restore tests that were failing on windows
Update BloomFilter

Allow the user to configure the number of hash functions as well as add
support for serializing/deserializing the bloom filter from a stream.
Add a hashCode to the bloom filter.
Don't take static memory of test base classes into account when checking for static leftovers.
Added catch EsRejectedExecutionException when trying to reschedule river start
Added test for Update API via native scripts

Motivation was to have a test ready as well as something other people could have a look at.
Size docIdsToLoad appropriately in SearchService

Closes #4156
Added test for PR #4157 (deep pagination in a small index)
Handle pretty=false and missing line feed for pretty=true which is the default for main REST action
Update FilterBuilder and QueryBuilder interfaces

Make the FilterBuilder interface consistent with the QueryBuilder
interface and replace usage of QueryBuilderException with
ElasticSearchIllegalArgumentException.
Move ?pretty=false handling to the builder instead of mutating the map
Fixed small test bug.
DateFieldMapper.merge() can change date format and include_in_all

In order to be able to add an additional date to a date field mapper,
the merge operation has to support this.

Closes #3727