SERVER-9067 Add mutable test utility for comparing docs ignoring object field order
SERVER-7557: fix okForStorage
SERVER-10159 SERVER-10275 Simplify field name and in-place update support in mutable
SERVER-8046 Add a few more coverage driven tests to mutable
SERVER-7965 Move date/time types and functions from bson/util/misc.h to util/time_support.{h,cpp}.

Conflicts:
	src/mongo/logger/message_event_utf8_encoder.cpp
	src/mongo/util/time_support.h
Don't truncate strings at NUL byte in BSONElement::String()

Conflicts:
	src/mongo/bson/bsonelement.h
SERVER-10276 Improve error handling and consistency of mutable library
SERVER-9067 Fix repl and update tests that depended on field ordering

Conflicts:
	src/mongo/dbtests/repltests.cpp
	src/mongo/dbtests/updatetests.cpp
MX-1214 Take bson pieces from mongodb/mongo@51af8d6:

SERVER-10159 Re-use Document objects during update loop and logging

Conflicts:
	src/mongo/db/ops/update.cpp
	src/mongo/db/ops/update_driver.cpp
	src/mongo/db/ops/update_driver.h
SERVER-10159 Inline Element::OK and Document::end; they are called often
SERVER-10159 Elements never have null Document pointers
SERVER-10159 Don't acquire rep just to check type when resolving
SERVER-10159 Always obtain BSONElement field names as StringData
SERVER-10159 Expand universe of types eligible for in-place update

Eligibility criteria are that type be a leaf type, non-deprecated, carries payload data (e.g
not null or undefined), and is not structurally complex (e.g. code with scope), and has some
likelihood of sharing layout.
SERVER-10159 Don't declare storage for static integral constants

This should work, but MSVC was getting multiple definition errors when linking element.o and
document.o. I think MSVC is wrong here, but since we don't ever take the address of these
constants, we can get away without declaring storage.
SERVER-6399: Return Status from okForStorage-like checks

Conflicts:
	src/mongo/base/error_codes.err
	src/mongo/db/jsobj.cpp
SERVER-10159 Don't 'done' the BSONObjBuilder right before we call its destructor
SERVER-10159 Embed some number of ElementReps in the Document.
SERVER-10159 Improve the efficiency of constructing new ElementRep structures
SERVER-11056 Don't assume address uniqueness for detecting root element instantiation