SERVER-10416 support DBRef as $in operand
SERVER-11775 added test case for {$all: [null]}
SERVER-11455 added Object to support types for dollar type operator when working with arrays
SERVER-11414 added test cases for null comparison operations on non-existent fields
SERVER-11422 added test cases for null comparison
SERVER-10566 Inline MatchableDocument destructor

Allows subclasses to see that it is a no-op and avoid a function call.
SERVER_4928 added test cases for bad regex operand
SERVER-10026 split getRunner out from the .find() execution

Conflicts:
	src/mongo/db/commands/distinct.cpp
	src/mongo/db/commands/group.cpp
	src/mongo/db/commands/mr.cpp
	src/mongo/db/dbcommands.cpp
	src/mongo/db/dbhelpers.cpp
	src/mongo/db/matcher/expression_text.cpp
	src/mongo/db/ops/count.cpp
	src/mongo/db/ops/delete.cpp
	src/mongo/db/ops/query.cpp
	src/mongo/db/ops/update.cpp
	src/mongo/db/pipeline/pipeline_d.cpp
	src/mongo/db/query/SConscript
	src/mongo/db/query/new_find.cpp
	src/mongo/db/query/new_find.h
SERVER-10026 remove most of matcher.cpp

Conflicts:
	src/mongo/dbtests/matchertests.cpp
SERVER-5481 reject $in query on undefined value
Revert: SERVER-5481 reject $in query on undefined value
SERVER-5481 reject $in query on undefined value
SERVER-11422 better test names. additional test case for path to nested empty array
SERVER-11952 fix $size match expression parsing for negative longs

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-12191 handle DBRef under $elemMatch
SERVER-10026 check for comparison match expressions with regex during parsing

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>

Conflicts:
	src/mongo/db/query/canonical_query.cpp
SERVER-8692 additional test cases for queries against null to document existing behavior.
SERVER-12263 relax DBRef parsing requirements to support additional fields after ref and id
SERVER-12263 relax ordering requirement of DBRef fields in query
SERVER-11444 updated comparison operator to apply the same rules to arrays as other BSON types.