SERVER-9694 force a stepdown no matter how far behind we think we are
Add eclipse build artifacts to .gitignore
SERVER-2618 Attempting to create a new index that already exists with diff option fails silently
SERVER-8598 hook up CollectionManager in place of ShardChunkManager
SERVER-8598 CollectionManager -> CollectionMetadata refactor, no behavior change
SERVER-8598 preserve semantics of exception-on-conn-failure in trySetVersion
SERVER-8598 minor fixup from review
SERVER-9878 Add type checks to V8 C++ bindings

The main focus of this ticket is tightening up input validation in
our V8 bindings. Doing this required normalizing the way we create
custom types in JS that have special C++-driven behavior. All special
types now use FunctionTemplates that are attached to the V8Scope object.
This allows us to test if an object is of the correct type before using
it.

Other related tickets partially addressed:
SERVER-8961 Differences in argument validation of custom types between v8 and Spidermonkey
SERVER-9803 Handle regular expression parse errors without seg faulting
SERVER-9786 Link to strcasestr at runtime for Solaris

For the Solaris/SmartOS build, do not make direct calls to strcasestr,
which is present in Solaris 11 but not in Solaris 10.  Instead, see if
it is available in a loaded library (which will be libc.so.1) at runtime
and either call it or call an emulation.  Use the emulated version on
Windows, which is also missing this function.
SERVER-9941 Always link client tests against client library in 'sharedclient' directory

Otherwise, we end up with a link dependency into the build dir, which makes it impossible
to run smoke.py if you don't have a build directory around anymore, for some reason
SERVER-9942 Give shared client tests a unique name to placate buildlogger
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.