Bug fix: MultiSearch was returning derived types as base type (as specified in generic)

This fix adds the ConcreteTypeConverter when multiple Types are passed in. Due to my lack of intimate knowledge of how all of the code works, my fix may look a little kludgy/hacky - I wanted to avoid breaking existing functionality with the multisearch - please feel free to revise/clean-up as needed.
Change range on geodistance to double
Merge pull request #353 from tdctaz/change-geo-distance-facet-to-double

Change range on geodistance to double
Merge pull request #352 from freshmaker74/patch-2

Bug fix: MultiSearch was returning derived types as base type (as specif...
first unit and integration test for term suggest
Merge pull request #358 from MaxHorstmann/master

first unit and integration test for term suggest
fixed some tests for 0.90.5
assembly info's from the build
more test coverage for term/phrase suggest
started on generating the rawclient from the official elasticsearch rest api spec
Downloading and mapping all the official rest api endpoint documentations using ScriptCS
added RazorMachine to do the code templating
generating interface seems to work for the most part
IRawClient does not generate any duplicates
json.net does NOT like concurrentbags, expose defaultindex on .Infer
misc profiling related changes
Infer defined on IElasticClient
DefaultIndex on Infer
several serialization improvements
fixed performance issues introduced in 0.11.5.0 and some more that I found while profiling fixes #363