SERVER-10521 Types for write commands.
SERVER-10159 Reuse damage vector across object updates
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 Retain concatenated dotted path and return it that way when possible.
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-10521 Adjust spacing for proper linting.
SERVER-9980 Add write concern to user management commands
SERVER-9980 Small cleanup to write concern in user management
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-2212 Minor block formatting in parsed_query.cpp
SERVER-2212 Separate processing of "$maxTimeMS" from "maxTimeMS"

Adds support for the command option "maxTimeMS", and removes
command support for "$maxTimeMS" query option.

For normal queries: specify "$maxTimeMS" as a top-level query option
(same as "$orderby").

For commands: specify "maxTimeMS" at the command document level
(inside $query if wrapping, otherwise top-level).  The "$maxTimeMS"
query option cannot be used with commands.
SERVER-10650 Add new fail point maxTimeAlwaysTimeOut
SERVER-9771 allow libdeps to process emitter intermediate output with targets that may be strings
SERVER-9771 build Windows dynamic library C++ driver

Add generate_def.py script for windows dll.
Expose all public symbols found in the static library.
Note that the static Windows library may not work properly, as
not all obj modules may be included by the linker, despite their
necessity for their global initializers.  This dynamic library
will include all necessary obj modules.
SERVER-10532 thin wrapper class for batched write request types
SERVER-9518 Change how User objects store their roles and delegatable roles
Remove trailing whitespace.

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