Use one memcpy for appendElements rather than many
SERVER-8046 Implement lazyness for mutable BSON
Fix verify for 32 bit compiles
Work around GCC bug 29365 unnamed namespace issues
SERVER-7172 Add count of children method to mutable BSON.
SERVER-8046 Fix broken mutable bson algorithm

Conflicts:
	src/mongo/SConscript
SERVER-8046 re-order tests after merge
SERVER-8046 Fix some rep invalidation issues in mutable bson
SERVER-8046 Some additional mutable tests
SERVER-8046 Add an easy way to get an invalid element for a doc
SERVER-8046 Add a new hasChildren method is faster than counting
SERVER-8046 Fix an issue where array field names were not being ignored
SERVER-8046 Provide a non-const 'end' function for Document
SERVER-8046 Don't overwrite field name when setting from BSONElement
Reveal latent children before adding a new one
Behave more elegantly when inserting empty field names
SERVER-9538 Only update BufBuilder's len if successfully grew

Otherwise BSONObj destructor will try to grow again to add EOO byte,
causing a double exception and terminate() call.

Conflicts:
	src/mongo/bson/util/builder.h
SERVER-7172 Build support for creating a path in a mutable document.

Conflicts:
	src/mongo/base/error_codes.err
	src/mongo/db/ops/SConscript
	src/mongo/db/ops/path_support.cpp
	src/mongo/db/ops/path_support.h
	src/mongo/db/ops/path_support_test.cpp
Add support for checking if a mutable Element is numeric
Add function to check if a mutable element is an integral type