Core: Pass down the types from the delete mapping request to the delete by query request.

The `.percolator` type is a hidden type and therefor the types from the delete mapping request should passed down to the delete by query request, otherwise the percolator type gets ignored and the percolator queries don't get deleted from disk (only unregistered).

Closes #7087
Internal: adjusted visibility of GetRequest members (from protected to private) and resolved warning
[DOCS] fixed DeleteIndexedScriptResponse javadocs
Core: Avoid null references that may be returned due to concurrent changes or inconsistent cluster state

Closes #7181
Mappings: Make sure that multi fields are serialized in alphabetic order to ensure that the source is always the same.

Closes #7215
Test: don't need to wait for concrete mappings since we map both fields when we create the index
Internal: adjusted TermVectorRequest serialization to not serialize and de-serialize the index twice

Closes #7221
Geo: fixes geo_shapes which intersect dateline

If a geo_shape had edges which either ran vertically along the dateline or touched the date line but did not cross it they would fail to parse.  This is because the code which splits a polygon along the dateline did not take into account the case where the polygon touched but did not cross the dateline.  This PR fixes those issues and provides tests for them.

Close #7016
Geo: Better error for invalid multipolygon

Closes #7126
Test: Allow CliTool to write out stacktraces

In order to have the possibility of debugging on the command line, the user
now can either set the ES_CLI_DEBUG environment variable or at es.cli.debug system
property which results in stack traces being written to stdout.
review comments