SERVER-16067 Move LockRequestList to a separate header file
SERVER-16067 Simplify LockHead mode count tracking

Instead of using enumerations, use an increment/decrement calls in order
to avoid condition checking where it's not needed.

Inline all LockHead methods.
SERVER-16143 Remove RESOURCE_DOCUMENT and add a RESOURCE_METADATA
SERVER-16133 Use RESOURCE_METADATA X lock to set the multiKey index value

This avoids the need to do deadlock detection and as a nice side effect
would prevent the scary deadlock messages from showing in the log.

Also, is a matter of correctness, we should not be setting the _isMultiKey
field to TRUE until the transaction commits.
Import wiredtiger-wiredtiger-2.4.0-428-gafcc82e.tar.gz from wiredtiger branch mongodb-2.8
SERVER-16197 Update docs/building.md for 2.8
SERVER-16291 allow index filters commands to run on secondaries if slaveOk explicitly set to true
SERVER-16032 SERVER-15957 Get OperationContext for ReplicationCoordinator::signalDrainComplete from the caller
SERVER-15986 SERVER-16283 improve validation to detect mmapv1 local.ns files
SERVER-15986 SERVER-16283 enable storage engine check
SERVER-16252 DBConnectionPool::flush should fully flush connection pool
SERVER-16184 repeated WriteBackListener error on out-of-order upgrade
SERVER-16184 Fix windows
Revert "SERVER-16133 Use RESOURCE_METADATA X lock to set the multiKey index value"

This reverts commit 58e49b2726807b7e7c2f0309607ffa454befbff6.
SERVER-16306 fix primary to node 0 in auth2.js
SERVER-16315 Nodes should not threaten to veto nodes whose config version is higher than their own.
SERVER-16255 increase scons minimum version requirement
SERVER-16304 Shell command startParallelShell should print the process id
SERVER-14062 Add OperationContext to ServerStatusSection
SERVER-15318 copydb should not use exhaust flag when used against mongos