SERVER-9699: remove clean command

Conflicts:
	src/mongo/db/dbcommands_admin.cpp
SERVER-10015 balancer should stop when ConfigServerCheck indicates inconsistency

Conflicts:
	src/mongo/s/server.cpp
SERVER-10103 add debugging output
SERVER-10103 avoid hitting socket exception in the shell
SERVER-10313: uassert if null char in js field names
SERVER-10313: uassert number conflict fix
SERVER-10362: add option to ClientCursor::staticYield to do a pthread_yield instead of sleepmicros
              this is mostly because of some platforms (like xen) where sleepmicros is too inaccurate
SERVER-10362: only use pthread_yield on linux, on osx use sleepmicros(1)
SERVER-10211 Give stepdown.js more time for the primary to be elected after a reconfig
SERVER-10362: call ClientCursor::staticYield to do a pthread_yield rather than sleepmicros.
SERVER-9365 make forced halfway split work with chunks with many docs

Additional test fixes.
SERVER-9481 Fixes fluctuating between ROLLBACK and SECONDARY when ROLLBACK is impossible

Only leave ROLLBACK when successful and go to FATAL when ROLLBACK is impossible
because we are not willing to rollback so much data

Signed-off-by: Matt Dannenberg <matt.dannenberg@10gen.com>
SERVER-9481 further rollback exception cleanup
SERVER-7728 Add more details on why a shard is 'unavailable' for balancing
SERVER-10015 Visual Studio -- add s/config_server_checker_service.{cpp,h}
SERVER-8707 Stop the ReplicaSetMonitorWatcher loop on process termination

Use StaticObserver to end ReplicaSetMonitorWatcher's loop when a program
using the C++ driver exits.  Move the sleep to the bottom of the loop to
reduce the window between checking for termination and the call to
ReplicaSetMonitor::checkAll().
SERVER-10007 better logging for dbclient_rs.cpp
SERVER-10007 compile fail, toString() needed for str::stream()
SERVER-8899 read-lock while updating ShardChunkManager in trySetVersion()
SERVER-9913 protect ScopedDbConn constructor in migrate critical section