Visual Studio -- add and remove files
SERVER-6405: trivial prep cleanup of Database class
SERVER-9934 remove double getmore when pulling new ops

This reduces the potential delay in ending the bgsync thread from 10 seconds
to 5 seconds.  This is important because assumingPrimaryness waits on this loop
before changing state to PRIMARY after an election.
To reduce the delay lower than 5 seconds requires further redesign of the code.
SERVER-9882 addShard fails if connection string includes hidden member
SERVER-7174: new rename mod
removes legacy Value "createType" functions

uses constructor instead
exchanged toBson(Obj|Array) to serialize in agg
Literal syntax for Document/Value similar to BSON() and BSON_ARRAY()
Add Value::consume() to create an Array-typed Value without copying

Currently few places construct arrays, but more are coming soon. Note
that this can't be used for things like $push's getValue() since that
can be called multiple times so the array needs to be preserved.
Accumulators are not Expressions so they shouldn't derive

There may be a place for a common parent of "tree-like" things, but
Expression is not the correct base. This commit keeps the public API of
accumulators the same so consumers don't need to be modified.
SERVER-9840 Introduce the concept of Variables into aggregation and add $let to set them

As fallout from the main change, ExpressionObjects now need to be told
at construction time when they should use the semantics of a root object
in a $project (special handling of _id).
Rename ExpressionMap typedef to FieldMap

Prep for SERVER-9841 which will use ExpressionMap for $map
SERVER-9841 $map expression for aggregation
SERVER-9876 place upper limit on the default oplog size
SERVER-9876 place upper limit on the default oplog size cont
Make scons lint happy
Visual Studio -- add and remove files
SERVER-6405: temporarily remove new assert until index changes complete
SERVER-9960 Replace X509_NAME_oneline with X509_NAME_print_ex
SERVER-7800 Fix "db.printSlaveReplicationInfo()" command in mongo shell, for replica sets.

It is wrong to compare current slave optime with time at this moment,
because some databases don't changes during some period of time.

Value which we must use to compare with current slave optime is -
master optime.

Signed-off-by: Azat Khuzhin <a3at.mail@gmail.com>
Signed-off-by: matt dannenberg <matt.dannenberg@10gen.com>