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
SERVER-13759: Remove Visual Studio build files

Remove all the visual studio build files, and related scripts.
SERVER-14135 SERVER-14033 implement new prepareHeartbeatResponse
SERVER-8994: Boost 1.55 MacOS X fixes

1. Move swap from std to mongo namespace. Fixed C++ build on 10.9 with
XCode 5.1
2. Add check to see if no-null-conversion needs to be enabled for C++
build on 10.8 with Xcode 4.2
SERVER-14230: Reduce thread count on linux-32

Linux-32 machines are hitting mutex exhaustion often. Use a lower number
of thread (1/3 of the original number) to run the tests in 32-bit
versions to avoid mutex exhaustion.
SERVER-14048 Remove unnecessary member variables from Dump
SERVER-14048 mongodump can't use exhaust mode with mongos
SERVER-14027 Test renaming collection containing wildcard text index
SERVER-13961 Add OperationContext to DurableInterface

So we stop using LockState from OperationContext for all durability
operations.
SERVER-13961 Convert most usages of LockState from TLS to OperationContext