Interfaces for querydescriptors and favoring explicit interface implemenation over internal properties
simplified json properties on querydescriptors
QueryDescriptors store state in explicitly implemented interfaces instead of internal properties
descriptor interfaces inherit from IQuery instead of their implementations
Commiting failing build
renamed BaseFilter
filters are now better typed, do not rely on IDictionary to force field names as property names
failing tests for all the filters if they deserialize properly or not (not right now)
added property tests to all the failing filter parsing tests
continued with making sure filters can be parsed from string
Merge branch 'master' into feature/exposable-query-dsl

Conflicts:
	src/Nest/DSL/Filter/GeoDistanceRangeFilterDescriptor.cs
	src/Nest/DSL/Filter/Term.cs
	src/Nest/DSL/Query/FunctionScoreQueryDescriptor.cs
	src/Nest/DSL/Query/MultiMatchQueryDescriptor.cs
	src/Nest/Nest.csproj
	src/Tests/Nest.Tests.Unit/Internals/Serialize/SerializeTests.cs
	src/Tests/Nest.Tests.Unit/Search/SearchOptions/SearchOptionTests.cs
post merge build errors
can now properly parse geo_bounding_box, geo_distance_filter from string to CLR objects
can now parse geo_indexed_shape, geo_polygon, geo_shape, regexp, terms, terms_lookup filters
removed numeric_range filter support (deprecated since 0.90.8), date ranges by default now also include millisecond information
range filter now also deserializes, also favour gte, gt, lte and lt over from/to/include_upper/include_lower
mapped some tokenfilters that are not present
Added support for language on LowercaseTokenFilter
started on reproducing #654 and in the process found what made #658 / #659 fail
Merge branch 'master' of github.com:elasticsearch/elasticsearch-net