post 2.4.9

Conflicts:
	src/mongo/util/version.cpp
SERVER-9259 Don't move chunks for non-empty hashed collection during shardCollection cmd
SERVER-11560 Close file handle in shell util

The conflicts were just in the includes at the top of the file

Conflicts:
	src/mongo/shell/shell_utils_extended.cpp
SERVER-12034 Fix bug with SIGXCPU causing a core dump in mongoD/mongoS.

Graceful shutdown was chosen so we can log the signal; There is no risk
of data corruption.

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>

Conflicts:
	src/mongo/s/server.cpp
SERVER-12132 Stop using stringstream in Value::coerceToString()

This speeds up the function by two changes:
1) Using StringBuilder (through str::stream) rather than stringstream.
2) Not constructing a StringBuilder or stringstream when not needed.

At least with libstdc++, constructing and destructing a stringstream is
extremely expensive.
SERVER-12908 don't aggressively retry when config inconsistency detected in balancer
manually merge c7fc38edc356944df1cafe5a5c68fa8112e03136 from upstream mongo
Increase timeout of replSetReconfig to leave time for initial sync in two_initsync.js test

(cherry picked from commit 298470d138e0596c0f61fff46cbada3bf402a846)
SERVER-13249 adjust timeout for reInitiate

Since there is a 15 second polling delay when there are no visible primary/secondary nodes,
reInitiate was coming close to timing out in many cases.
(cherry picked from commit 4a299302a7312cebb076d0b356c5235c2f45918c)
SERVER-12548 add indexes to distlock collections backport
improve replset_remove_node.js

(cherry picked from commit 38ba557b50281fa8e1680cbaf7681f06942f4130)
SERVER-13333 Add more info when movePrimary fails in prefix_shard_key.js

Conflicts:
	jstests/sharding/prefix_shard_key.js
SERVER-13376 Make sync7.js less sensitive to delays
(cherry picked from commit 06c40ab0bb2a36c709fb4d3b91961e91fb08b1f1)
BUMP 2.4.10-rc0

Conflicts:
	src/mongo/util/version.cpp
post 2.4.10-rc0

Conflicts:
	src/mongo/util/version.cpp
BUMP 2.4.10

Conflicts:
	src/mongo/util/version.cpp
Merge pull request #1089 from Tokutek/1077-sandbox

backported changes from upstream r2.4.9..r2.4.10

fixes #1077