Cleaning up nodenames

Common changes:
Lastname, Firstname -> Firstname Lastname
Name I -> Name
Title-style capitalization
Removed L-to-R characters ( <e200> )
Removed duplicates
Alphabetical order
[SPEC] refactor cluster.node_info json spec to reflect clients' apis
[SPEC] Clarify cluster.node_stats api
Create standard gc and memory_pool names for Jvm stats
fixes #4661
use proper logging
[SPEC] added nmissing comma in cluster.node_stats api spec
add joda-convert so missing annotations in joda-time will not cause failures when used as dependency
fixes #4660
Add warning phrase suggester's max_errors

large number can badly impact performance.
Expose headers list in RestRequest

Closes #4609
move RestRequest to be an abstract class, and expose local/remote address
[DOCS] Fixed duplicate ID in highlighting
Add more traces in case of failure when testing with actual plugins
(cherry picked from commit 0b2ff1e)
Added extra rest endpoint for get settings api.
Added rest test to also test the get settings' prefix option.
Change the `sort` boolean option in percolate api to the sort dsl available in search api.

Closes #4625
Deprecated disable allocation decider which has the following options:
`allocation.disable_new_allocation`, `allocation.disable_allocation`, `allocation.disable_replica_allocation`,
in favour for the enable allocation decider which has a single option `allocation.enable` wich can be set to the following values:
`none`, `new_primaries`, `primaries` and `all` (default).

Closes #4488
remove default `_all` for `type` and `index` if these are missing in REST tests

If a type or path is missing in the REST test yaml file, it is
automatically replaced with _all. This makes it hard to test changes
in the api, for example adding the possibility to leave the index
blank in addition to _all and * in the uri.

closes #4657
[DOCS] Added documentation for SameShardAllocationDecider

Closes #4615
give the compiler more memory, otherwise it fails sometimes
[DOCS] Fix HTTP endpoints after stats API changes
Added `action.destructive_requires_name` that controls whether wildcard expressions and `_all` is allowed to be used for destructive operat Also the delete index api requires always an index to be specified (either concrete index, alias or wildcard expression)

Closes #4549 #4481