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
Added both the Preferred and Custom preference
Removed ExecuteOnCustomNode, same as Preference.
Added support for fuzzy queries on the completion suggestor
Use JoinTypes-method

Change from joining Types (as typemarker) to use the JoinTypes-method
Merge pull request #400 from Tasteful/DeleteByQuery2

Use JoinTypes-method
fix #402 TermsExecution Enum was missing some members
Merge branch 'master' of github.com:gmarz/NEST

Conflicts:
	src/Nest/Nest.csproj
Merge pull request #392 from jjherbst/rest_of_preferences

Added both the Preferred and Custom preference
added geoshape filter
added geo shape filter
Merge branch 'master' of github.com:Mpdreamz/NEST
Implemented terms lookup filter fix #405
added a few more unit tests to all the awesome new suggest stuff
added support for global suggest text on search fix #406
added a unit test for the completion suggest on the search
added completion mapping example
updated raw client to match 394e3e45e8 from https://github.com/elasticsearch/elasticsearch-rest-api-spec
removed q file
added OnFieldsWithBoost() overload on QueryString query that only takes strings