SERVER-12273 Remove RCAR
SERVER-13446 Add timegm Solaris implementation to third_party
SERVER-13899 Remove unused stripInvalidAssignmentsTo2dsphereIndex arg
Revert "SERVER-13446 Add timegm Solaris implementation to third_party"

This reverts commit 5a44bf386eaba7d18a142206868bdbab15432eea.
Reason: time_support_test.cpp fails on Linux 32/Linux 32 DEBUG.
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
SERVER-6018 SERVER-13913 Use std::atomic to implement AtomicWord in C++11 mode
SERVER-6018 SERVER-13913 Make AtomicWord objects non-copyable and non-movable
SERVER-13284 Tools should use appropriate singular/plural forms of "document" and "object"

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-13645 move multiSyncApply(), multiInitialSyncApply(), and initializeWriterThread() to sync_tail.cpp/.h
SERVER-10462 retry file deletes until the file is no longer being used by another process in testing on windows
SERVER-13645 cleanup heartbeat_info
SERVER-13993 log the decision to change sync targets
SERVER-13645 move ReplSetImpl out of rs.cpp
SERVER-13645 clean up ReplSetImpl