SERVER-8079 Do not overflow buffer on Yank or YankPop

Limit the amount of text yanked from the kill ring on Ctrl-Y and
Meta-Y to the space available in the buffer.  Beep if the yanked
text had to be truncated.
SERVER-5710 Changed KeyPattern.hasField() sematics to consider dotted field prefixes.
Rename authCommands2.js to authCommands.js now that the original authCommands.js no longer exists
Visual Studio -- adapt to moved files
fix spelling in error string from fts::FTSSpec::getIndexPrefix
SERVER-8060: make min/max key consistent with spidermonkey
SERVER-8172 Exclude $not query operator fields from new upsert document.
SERVER-8048: catch exception if toString() doesn't exist on an object.
Reworded warning for SERVER-8113 to avoid misleading users.
s2*cursor now use same covering size determination.  speed up near search
validate s2polygon loops and s2polygon proper while building it
old point implies radian distance, new point implies meter distance
SERVER-939 abilitiy to distribute collections in a single db

Port tests from d_chunk_manager_tests.cpp for metadata_loader_test.cpp
SERVER-939 abilitiy to distribute collections in a single db

Fix memory leak when error is encountered while creating a CollectionManager
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