SERVER-9041 proactively detect background conn failures in conn pools

Conflicts:
	src/mongo/client/connpool.cpp
	src/mongo/client/dbclient_rs.cpp
SERVER-7324: added templated toHexTemp function to hex.h/hex.cpp
-replaced incorrect calls of toHex
-added test of integerToHex to stringutils_test.cpp
-changed building of bsondemo
-included hex.cpp to stringutils library package

Conflicts:
	src/SConscript.client
	src/mongo/db/pdfile.cpp
SERVER-7324 removed too-large number from previous commit
SERVER-9137 Disable internal web interface by default

Conflicts:
	src/mongo/db/db.cpp
	src/mongo/s/server.cpp
SERVER-9808 Fix issues found in CoN static analysis
SERVER-9809 Replace getpid() with ProcessId::getCurrent() and pid_t with ProcessId.

Conflicts:
	src/SConscript.client
	src/mongo/db/db.cpp
	src/mongo/db/instance.cpp
	src/mongo/s/server.cpp
	src/mongo/util/processinfo_win32.cpp
SERVER-9778: tempoary fix for Matcher2 loading a javascript scope in its constructor
SERVER-9325 Add blockCheckSupported and hostInfo support to Solaris/SmartOS

Implement a processinfo_*.cpp file for Solaris, providing support for
blockCheckSupported features and the the hostInfo command.  Rewrite the
readLineFromFile() function from processinfo_linux2.cpp and move it into
processinfo.cpp where it can be called for Solaris as well as Linux.

Conflicts:
	src/mongo/util/processinfo_sunos5.cpp
core/util: remove atoll and use parsenumberfromstring

This patch replace atoll with stable parsenumberfromstring().

Signed-off-by: Matt Kangas <matt.kangas@10gen.com>
SERVER-9809 Fix FreeBSD process_info compilation after changing type of ProcessInfo::_pid to ProcessId.
buildbot rs_stepdown_and_pooling.js more verbosity for debug

Conflicts:
	jstests/sharding/rs_stepdown_and_pooling.js