SERVER-10421 buildbot use unique coll names for geo_circle2a.js and eval2.js
SERVER-10203: Add new hasher unit tests and consolidate with old hasher dbtests

Signed-off-by: Shaun Verch <shaun.verch@10gen.com>
SERVER-6071 prevent spinning on primaries
SERVER-9518 Make sure internal user stays in the user cache
SERVER-6071 add sleep on connection failure to avoid spinning
SERVER-10452 mongos should select cursor based on cursorid, not sharding state
Make doingMerge a property of DocumentSourceGroup rather than ExpressionContext

Prep for sharded $out (SERVER-10097). Will need to be able to send a
merging $group to a shard.
SERVER-10097 sharded $out

Note that all sharded aggregation tests now go through the
"merge-on-mongod" codepath now rather than the "merge-in-mongos"
codepath.
Support cursors returned from sharded aggregation

Follow-up to SERVER-5932
Make DocumentSource handling more generic
Error out if $out collection is sharded
Add a multi-version (2.4 and 2.6)  test for sharded aggregation.
Include missing header
Fix C++11 builder