type information in classes no longer of string type but of TypeNameMarker type that can be lazy resolved using the connection settings
typename marker resolvers, seems to work for the most part, still some failing integration tests
integration test fixes that broke after introducing TypeNameMarker, still some to go
Merge branch 'master' into typename-settings

Conflicts:
	src/Nest/DSL/TemplateMappingDescriptor.cs
	src/Nest/Domain/Mapping/Types/IElasticType.cs
	src/Nest/Domain/Mapping/Types/TemplateMapping.cs
	src/Nest/ElasticClient-CreateIndex.cs
	src/Nest/ElasticClient-Search.cs
	src/Nest/ElasticClient-Template.cs
	src/Nest/Nest.csproj
	src/Nest/Resolvers/PathResolver.cs
	src/Nest/Resolvers/TypeNameResolver.cs
	src/Nest/Resolvers/Writers/TypeMappingWriter.cs
post merge master integration test fixes, back to some remaining faulty mapping tests
All tests are green again
ConnectionSettings is now a lot saner, only one constructor to rule them all
several default type names unit tests
The DefaultTypeNameInferrer returns
Merge branch 'typename-settings'

Conflicts:
	src/Nest/Domain/Connection/ConnectionSettings.cs