post 2.2.4

Conflicts:
	src/mongo/util/version.cpp
SERVER-4739 use a thread for logRotate signal instead of a signal handler

Conflicts:
	src/mongo/db/db.cpp
	src/mongo/s/server.cpp
SERVER-9578 install mongos signal handler for SIGUSR1 before spawning any threads

Conflicts:
	src/mongo/s/server.cpp
SERVER-8741 make sure we contact from-shard at least once after commit

Conflicts:
	src/mongo/s/d_migrate.cpp
SERVER-7771 WritebackListener thread can die while handling exceptions
SERVER-9730  under any circumstances, do not vote yea while a primary already exists

Conflicts:
	src/mongo/db/repl/consensus.cpp
SERVER-9808 Fix issues found in CoN static analysis
SERVER-9808 - use boost/cstdint.h for v2.2
SERVER-8420 add a tailcheck to detect cursor deadness

Conflicts:
	src/mongo/db/repl/rs_sync.cpp
Added logging preceding assertion in database.cpp for exceeded quotas

Conflicts:
	src/mongo/db/database.cpp
SERVER-9417 opReplicatedEnough should assert on step down

Conflicts:
	src/mongo/db/dbcommands.cpp

Conflicts:
	src/mongo/db/dbcommands.cpp
	src/mongo/db/repl_block.cpp
SERVER-9417 assert if we stepDown while waiting to satisfy GLE

Conflicts:
	src/mongo/db/repl_block.cpp
SERVER-9417 fix unit test to run correctly with auth

Conflicts:
	jstests/replsets/stepdown3.js
SERVER-6947 Do not create undefined fields in db.createCollection
SERVER-6733 lower oplog socket timeout from 10 minutes to 30 seconds

Conflicts:
	src/mongo/db/repl.cpp
SERVER-5351 migrations should use better slave count to determine up-to-date

Conflicts:
	src/mongo/s/d_migrate.cpp
SERVER-5351 - fix compile for backport

Conflicts:
	src/mongo/s/d_migrate.cpp
print result from GLE if test fails (for debugging)

Conflicts:
	jstests/replsets/stepdown3.js
SERVER-9694 fix test to cover all GLE stepdown cases

Conflicts:
	jstests/replsets/stepdown3.js
SERVER-9694 fix for slow disk'd test runners

Conflicts:
	jstests/replsets/stepdown3.js