Fix loading templates in config/ directory

The fixes introduced in #4235 and #4411 do not take into account, that a
template JSON in the config/ directory includes a template name, as opposed
when calling the Put Template API.

This PR allows to put both formats (either specifying a template name or not)
into files. However you template name/id may not be one of the template
element names like "template", "settings", "order" or "mapping".

Closes #4511
Add smoketest support for published packages

the build_release.py tool now also downloads and verfyfies the
released packages from S3. It checks integrity based on the sha1
checksums and runs the smoketest against the specs in the current branch.
Disable SegmentReader ram usage by default even if -ea is provided
release [0.90.9]
Move to [0.90.10] snap
Release parentDocs in TopChildrenQuery.
Fixed named filter and query support for the top_children, has_child and has_parent queries and filters.

Closes #4534
Release SearchContext releaseables also post match filters / queries.
update to netty 3.9.0
added AwaitsFix
clear the list of releases once released
also double check that once a recycler is released, it can't be released again or used
clear the list of releases once released
also double check that once a recycler is released, it can't be released again or used
remove await fix, the clearing of recycler should fix it
update travis config
Start the task timeout checking *after* adding it to the execution queue.

This prevents missing very short timeouts which fire before the calling thread had the chance to add the task to the queue and are therefore ignored. This is mostly of importance for testing where we explicitly want tasks to timeout and set it to a very low value.