Add new / missing version constants
Add simple escape method for special characters to template query

The default mustache engine was using HTML escaping which breaks queries
if used with JSON etc. This commit adds escaping for:

```
\b  Backspace (ascii code 08)
\f  Form feed (ascii code 0C)
\n  New line
\r  Carriage return
\t  Tab
\v  Vertical tab
\"  Double quote
\\  Backslash
```

Closes #5473
[TEST] Added skip clause for regexp feature
[TEST] disable cat.recovery/10_basic.yaml
[TEST] Fix cat.recovery/10_basic.yaml to allow '-' in the hostname
[TEST] Add a test that ensures Version#CURRENT is actually the latest version
[API] renaming search-template to search_template.

Name of the API should be a valid identifier.
fix typo joda-time link
[TEST] added missing wait for yellow to indices recovery REST test
Nodes who are not currently master do not update the ElectMasterService when dynamically setting min_master_nodes

When updating the min_master_nodes setting via the Cluster Settings API, the change is propagated to all nodes. The current master node also updates the ElectMasterService and validates that is still sees enough master eligible nodes and that it's election is still valid. Other master eligible nodes do not go through this validation (good) but also didn't update the ElectMasterService with the new settings. The result is that if the current master goes away, the next election will not be done with the latest setting.

Note - min_master_node set in the elasticsearch.yml file are processed correctly

Closes #5494
Fix incorrect return impl in SmileXContent.createParser.

Close #5510
Use build-in function to write field name in JsonXContentGenerator#writeRawField

The #writeRawField method forcefully writes a `,` spearator expecting a raw field
to never start as the first value in an object.

Closes #5514
Revert "Use build-in function to write field name in JsonXContentGenerator#writeRawField"

This reverts commit 1c2cfb8307e39a59c4a19fbe684fa3f6e79d140c.
[Build] splitted release commits into version and feature flag commits

Elasticsearch is release from release-branches but the modifications
to the documentation must be cherry-picked into the current development
branch. To make this easier this commit splits the commits of the
Version and the documenation into seperate commits.
Revert "ContextSuggester"

Reverting context suggester due to #5525 The release of this
feature is delayed untile `v1.2`

This reverts commit 44f52e474cc68e2dbd4515304f0fd7f109951da5.
This reverts commit 8c592101aee9640b42bd9336db33ad7f09d339d2.
[DOCS] Moved the template query documentation into search section
Set the actual bytes used in circuit breaker back to how it was before loading if the loading wasn't successful.

Closes #5526
[Docs] updated the search template and query template docs
release [1.1.0]
Update Documentation Feature Flags [1.1.0]