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
[snapshot/restore] Add ability to register snapshot repositories
[snapshot/restore] Add support for Repository Instantiation
[snapshot/restore] Add snapshot creation mechanism
[snapshot/restore] Rename snapshot endpoint to repository
[snapshot/restore] Add snapshot status update mechanism
[snapshot/restore] Add snapshot simple end-to-end snapshotting test
[snapshot/restore] Add basic file system store implementation
[snapshot/restore] Add file snapshotting
[snapshot/restore] First stage or repository refactoring - make them static
[snapshot/restore] Cleanup after refactoring
[snapshot/restore] Clean up after enabling forbiddenAPI
[snapshot/restore] Add TransportRestoreSnapshotAction
[snapshot/restore] Add restore logic for cluster metadata
[snapshot/restore] Before adding RestoreSource