First pass at term and suggest feature

Seems to work pretty well in a few scenarios that I tested, but still
needs some good error handling, unit and integration tests, etc.
Added Type method to MultiMatchQueryDescriptor
first version of RawClientGenerator
raw client is now being generated by a bash script and scanning the elasticsearch source code
rename generate_rest_urls.sh to generate-raw-client.sh
Added .Raw property on ElasticClient to access all the raw calls to elasticsearch
removed all raw calls on IElasticClient as we now have IRawElasticClient for this purpose.
- exposed bits on IElasticClient so you can easily parse the string response of IRawElasticClient
- exposed IConnection as a property on IElasticClient
updated protocol load test with thread count and memorysize info
#337 Moved NoTaskHttpConnection to ProtocolLoadTest instead of removing it alltogether instead of removing it so we keep on testing it in the future
ConnectionStatus now has a reference to IConnectionSettings
finally consolidated the serializationsettings into one instance by explicitly marking (I)Dictionary's to not use the propertynameresolver for its keys
Moved all the serialization stuff into ElasticSerializer, no more separate camelcase and non camelcase indexersettings WHOOHOO
Serialize straight off ConnectionStatus
decluttered IElasticClient, no more .IsValid and TryConnect, IConnectionSettings no longer exposed directly
.net Demon seems a bit flakey invalidating projects and rebuilding, broke the build
renamed GetRootNodeInfo to RootNodeInfo
added reprocude tests for #346 to demonstrate that spawning subqueries of a parent lambda leads to wrong queries fix #346
removed hacker news indexing demo project
Had to register the DictionaryKeysAreNotPropertyNamesJsonConverter globally so that Dictionaries on objects we index behave like we expect them too
added propertyname inferrer to IConnectionSettings so you can override how NEST handles unspecified propertynames without supplying your own JsonContractResolver