Use simple class name as cluster name
Introduced shardStats on InternalIndicesService to expose shard level statistics.
Added a load_average_format=array|hash param to OsStats to allow serializing load averages into a hash (with keys 1m,5m, 15m).
Added node_info_format to NodeStats, allowing to suppress node info output
Return source string instead of calling an infinite recursive loop
Support specifing score query on highlight.

This is useful if you want to highlight terms not in the search query or
you want sort highlighted snippets based on another query.

Closes #3630
introduced support for "shard_size" for terms & terms_stats facets. The "shard_size" is the number of term entries each shard will send back to the coordinating node. "shard_size" > "size" will increase the accuracy (both in terms of the counts associated with each term and the terms that will actually be returned the user) - of course, the higher "shard_size" is, the more expensive the processing becomes as bigger queues are maintained on a shard level and larger lists are streamed back from the shards.

closes #3821
added javadocs for builder and cleaned up support for `shard_size` on terms & terms_stats facets
[DOCS] Fixed a typo in indices.get_templates
improve thread pool rejection message
Migrate from Trove to Hppc.
Also clear handlesText
Changed nested filter example to use an inner bool filter instead of a bool query, to demonstrate the usage of a filter rather than a query.
[DOCS] Updated ICU-Plugin docs from the repo README
[DOCS] Removed enable_position_increments in stop filter
[DOCS] Fixed typo
[DOCS] Changed capitalization of operator in rescore query
Warn users with IAE if pos_inc is disabled in 'stop' filter
fix typo - s/Deprected/Deprecated
Add simple test for delete by field query
Disable ConcurrentDynamicTemplateTests for now
Changed documentation to use getter notation

Updated some java documentation to reflect the use of getters instead of calling methods based on field names.

Relates to #2657