SERVER-8210 Cannot insert new documents to mock server after doing a query

Changed implementation to use vector instead because BSONArrayBuilder cannot be modified once done() is called on it.
SERVER-939 Added information about whether field was set to field_parser
SERVER-939 Store defaults in BSONField and handle defaults in FieldParser extract functions
SERVER-939 Update DatabaseType with new method of recording field presence and handling defaults
SERVER-939 Update TagsType with new method of recording field presence and handling defaults
SERVER-939 Update ShardType with new method of recording field presence and handling defaults
SERVER-939 Update SettingsType with new method of recording field presence and handling defaults
SERVER-939 Update MongosType with new method of recording field presence and handling defaults
SERVER-939 Update LocksType with new method of recording field presence and handling defaults
SERVER-939 Update LockpingsType with new method of recording field presence and handling defaults
SERVER-939 Update VersionType with new method of recording field presence and handling defaults
SERVER-939 Update CollectionType with new method of recording field presence and handling defaults
SERVER-939 Update ChunkType with new method of recording field presence and handling defaults
SERVER-939 Update ChangelogType with new method of recording field presence and handling defaults
SERVER-939 Added defaults to fields to fix field_parser test
SERVER-8034 Add version.cpp to the client build
fix geo_exactfetch -- nearsphere required
Don't query for the existence of an admin user if we're not on a localhost connection
SERVER-8150 Always stage sasl files into client archive
SERVER-7864 Make copyDB, clone, and cloneCollection work with auth.

copyDB and clone can only be run when auth is enabled if the client is
authenticated as an old-style user. New style users using the extended form
privilege documents cannon run copyDB or clone when auth is enabled.  They can
still run cloneCollection (against the target instance), so long as the source
instance doesn't have auth on.