SERVER-14135 Implement startup and shutdown of new ReplicationCoordinator
remove rollback4 debugging to decrease failure frequency
SERVER-14135 build fix via MockReplicationCoordinator
SERVER-5800 convert 2d predicate queries into covered index scans
SERVER-13635: remove Database:flushFiles as it was only used initial sync where it no longer is needed
SERVER-13635: ExtentManager no longer needed for stats in Database
SERVER-13635: remove Database::getFileFormat
SERVER-13635: fix file format test
SERVER-13635: remove Database::getExtentManager
SERVER-14096 explain find() at queryPlanner verbosity

Enable by the setParameter 'enableNewExplain'
SERVER-14135 Unit test for ReplCoordinatorImpl
SERVER-7596 Fixed copyright years
SERVER-14229 correct error message for 2d index bounds invalid
SERVER-14179 smoke.py leaves orphan mongod process
SERVER-14229 Do not generate bad 2d index options in multiversion dumprestore test helper
SERVER-14231 Added sharding support to multiversion dumprestore test
SERVER-14232 Add additional js tests for Backup and Restore roles with Auth

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-13456 MigrateStatus::_go is unkillable when waiting for replication for critical section
SERVER-10844 if only one shard is used we can just pass the query to the shard

Also removes dead code, add comments from parallel.cpp.

Based on changes from idning <idning@gmail.com>
SERVER-13759: vcxproj generator improvements

1. VCXProj now builds all .cpp files itself
2. Moved obj files to Build/ to keep repo clean
3. Split jstoh so that it can be called by vcxproj file
4. Make_Vcxproj - fixed to handle cl temp files, fixes now that vcxproj builds
generated files, and fix _TARGET_ search and replace

Note: Depends on python installation