added template API syntax spike as a unit tests so @gmarz and I can itterate over it together
Refactoring of initial search template implementation

* Mapped to search template endpoint
* Class/method renaming and folder structuring
* Unit tests to demonstrate syntax
formatting
Merge branch 'feauture/search-template' of github.com:elasticsearch/elasticsearch-net into feauture/search-template

Conflicts:
	src/Tests/Nest.Tests.Unit/Template/TemplateSpikeTests.cs
post merge build failures
Add Params() overload that takes a FluentDictionary
Modifications to SearchTemplate() to better align with the api endpoint
Add async and OIS search template variants
Partial support for Get/Put/Delete search templates
Update generated classes
Complete support for Get/Put/Delete search templates with integrations tests
Move and rename indices template tests to reduce confusion with search templates
Enforce search template name on fluent API
Add support for template query
Move query template classes to more appropriate folders
Remove TemplateSection and TemplateBuilder classes
Merge branch 'feauture/search-template' of github.com:elasticsearch/elasticsearch-net into develop

Conflicts:
	src/Nest/DSL/_Requests.generated.cs
	src/Nest/Nest.csproj
	src/Tests/Nest.Tests.Integration/Nest.Tests.Integration.csproj