SERVER-6405: start putting all Collection things into Collection class
SERVER-6405: move CollectionIterator to structure
SERVER-6405: convert FlatIterator to new Collection model
SERVER-6405: don't throw away Collection* across yield
SERVER-6405: Collection instance lifecycle start
SERVER-6405: CappedIterator using new collection
Include pdfile.h to ensure DiskLoc::obj is defined
SERVER-8364 removed excess #IFDEF directives

Signed-off-by: Matt Kangas <matt.kangas@10gen.com>
SERVER-10521 Introduce serializing/deserializing interface for types.
Remove setter chaining support from UpdateRequest
SERVER-7446 This was fixed as part of update refactor; add a regression test
SERVER-10453 Make DBClientReplicaSet::connect always return true
SERVER-10548 SERVER-6405: temporary hookup of drop collection path to new collection map
SERVER-7965 Change default date format in logs to iso8601-local.
SERVER-10498 backoff, don't fail on repeated reconnect
SERVER-10482 Make moveParanoia true by default
SERVER-10554 Patch memory leak in aggregation

The issue was that empty documents are represented as a NULL pointer and
Value didn't ref count NULL pointers. This is fine for all public
interactions with Value, however MutableDocument can change the pointer
in-place when updating a nested field. This caused a leak when it
transitioned a Value from holding a non-refcounted NULL pointer to
holding a real pointer since MutableDocument/MutableValue didn't set the
refCount bit.
Add check to prevent future memory leaks like SERVER-10554
SERVER-10156 no digest password default for GSSAPI in the c++ driver
fix 'auth failed' message to not duplicate field names