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-7772 move optime.h and create new optime.cpp

Conflicts:
	src/mongo/db/repl/rs_optime.h
SERVER-7772 move all of optime into optime.cpp/.h

Conflicts:
	src/mongo/SConscript
	src/mongo/bson/bson_db.h
	src/mongo/db/instance.cpp
	src/mongo/db/jsobj.h
	src/mongo/db/oplog.h
	src/mongo/db/repl.h
	src/mongo/db/repl/optime.h
	src/mongo/db/repl/rs_initialsync.cpp
	src/mongo/util/util.cpp
Namespace qualify Status in ASSERT_OK
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-7172 Build support for finding a path in a mutable document.

Conflicts:
	src/mongo/SConscript
	src/mongo/base/error_codes.err