SERVER-4739 compile mongos on Windows
Visual Studio -- add and remove files
SERVER-8598 Add command to cleanup orphaned data created by failed chunk migrations

Step 1: Refactor bson range helpers.
SERVER-8598 Add command to cleanup orphaned data created by failed chunk migrations

Step 2: Implement range deleter.
SERVER-8598 Fix Windows compile
SERVER-8598 Visual Studio -- add new files
migrate 2d and fts command, update logic, SERVER-8791 SERVER-9164
SERVER-8791 SERVER-9164 Fix Windows compile warning
SERVER-8791 SERVER-9164 Visual Studio -- add new files
SERVER-9325 Add __C99FEATURES__ CPPDEFINE for Solaris to enable isinf()

This makes the build compile on Solaris 11.1 in addition to SmartOS.
SERVER-9385 Make sure _id fields are extracted from modified lazy V8 objects
slight clarification in README and in addition made it windows-friendly by using CRLF everywhere. (it had them 75% already so seemed logical to just carry them through)
SERVER-8589 Fixed race in range_deleter_test

Made sure to increment the counter after the event happened, not before.
SERVER-9394
optimize secondaries to not create excessive load on the primary under certain scenarios
Merge branch 'master' of github.com:mongodb/mongo
SERVER-8598 Add command to cleanup orphaned data created by failed chunk migrations

Added a way to pass index specs for deletion.
SERVER-9072 Expose the full object when logging an update.
SERVER-9396
otherLock cache variable was not working - fixed
Merge branch 'master' of github.com:mongodb/mongo
normalize #includes in many files

No behavior changes intended or expected.