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

Applied patch https://github.com/Mpdreamz/NEST/commit/c48f9477e0698d9d46499793c43be96c46ec0e11.patch via https://github.com/Mpdreamz/NEST/pull/352
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
Merge branch 'master' into feature/official-raw-client
Started on generating querystring params
added FunctionScoreQuery
added FuncionScoreQuery (gauss & boost_factor)
renamed FunctionScoreMode
Renamed FunctionScoreScoreMode in FunctionScoreMode
Merge pull request #371 from gmarz/master

Correction of the the unit option for the GeoDistance filter (changed fr...
fixed failing unit test
formatting changes
Merge branch 'master' into feature/official-raw-client
removed all the old docs
moved raw client generation to /build
added scriptcs exe
added scriptcs stuff to sln