SERVER-13641 Don't include operation_context_impl.h in dbwebserver.

Was breaking mongos linking on my box
SERVER-13912 Better write intents for RSV1Base::deleteRecord

Only declare intent to write to areas we actually write to, rather than the
entire Extent header. Most of the time (ie unless deleting the first or last
record) no write intents should be declared.
SERVER-13640 convert cookDeletedList tests to use inititalize/assertStateV1RS
SERVER-13640 Enhance initialize/assertStateV1RS

- Fixed handling of MetaData::lastExtent and Record::prevOfs and add ASSERTS
- Print more info on test failures, including both record and drec lists
SERVER-13640 Test tipping-points in SimpleRecordStoreV1::_allocFromExistingExtents
SERVER-13640 Capped structural unit tests
Revert "SERVER-13760 Do not call dateToISOString if date is not formatable"

This reverts commit bf5f075b3b73c242042be8fd2c0b9b60af5f0089, which broke the build.
SERVER-13640 fix build

follow up to 9cfae91efb4c62051d2d460f4cf7c4cb6d10950c
SERVER-13635 remove dead code
SERVER-13931 do some killCurrentOp cleanup
SERVER-12273 Remove RCAR
SERVER-13446 Add timegm Solaris implementation to third_party
SERVER-13899 Remove unused stripInvalidAssignmentsTo2dsphereIndex arg
SERVER-6018 Use gcc __sync primitives if they are available and useable
SERVER-6018 Use AtomicUInt32 instead of old AtomicUint in the BSONObj::Holder ref counter

This reverts commit 4c5319c46f492f00a39ded6f056151ec650abb54 (which was itself a revert),
and then removes some questionable debugging logic.

Conflicts:
	src/mongo/bson/bsonobj.h
SERVER-6018 Replace AtomicUInt with AtomicUInt32 in OID
SERVER-6018 Replace AtomicUInt with AtomicUInt32 in connpool
SERVER-6018 Replace AtomicUInt with AtomicUInt32 in DBClientConnection
SERVER-6018 Replace AtomicUInt with AtomicUInt32 in SSLManager
SERVER-6018 The MSGID type doesn't need to be atomic