Fix up some hitherto unused parts of the mongo init system.
simple Counter64 class
fix C++ driver compile
Add missing ostream header
Use '#pragma warning' to suppress an MSVC warning

The Microsoft compiler issues a warning on code that is known at
compile time not to be part of the final code; suppress it.
add Status::toString
Fix handling of short, invalid inputs to parseNumberFromString() and its ilk.

There were two notable bugs.  The strings "+" and "-" were parsing successfully as the
number 0.  The strings "0x" and "0X" were also parsing successfully as the number
0, when they should be an error.
remove Counter64.set(...) -- missed during cleanup

Conflicts:
	src/mongo/base/counter.h
SERVER-8034 Add version.cpp to the client build

Conflicts:
	src/mongo/db/pdfile.h
	src/mongo/util/version.cpp
Remove post-install dependency on murmurhash3 from client
Order includes as per style guide
fix Windows compile for rand_s
SERVER-7872: check retval of backtrace_symbols
SERVER-7924 Disable Windows CRT dialog on abort()

Use _set_abort_behavior() to prevent the C runtime from displaying
a dialog box in Windows debug builds when abort() is called.
SERVER-7956 Do not display dialog on CRT assertion, print stack trace

Use the C runtime "report hook" to handle reporting of C runtime assertions
ourselves instead of having the C runtime do it.  Log the message and print
a stack trace to help with debugging.
SERVER-9786 Link to strcasestr at runtime for Solaris

For the Solaris/SmartOS build, do not make direct calls to strcasestr,
which is present in Solaris 11 but not in Solaris 10.  Instead, see if
it is available in a loaded library (which will be libc.so.1) at runtime
and either call it or call an emulation.  Use the emulated version on
Windows, which is also missing this function.

Conflicts:
	src/mongo/db/fts/fts_matcher.cpp
SERVER-9894 Add license headers to stacktrace.{cpp,h}

Conflicts:
	src/mongo/util/stacktrace.cpp
SERVER-10259 Do not return pointer into temporary string

Convert the location found within the temporary string into the
equivalent (and correct) location in the source string.
SERVER-7404 Link to posix_fadvise at runtime for Solaris

For the Solaris/SmartOS build, do not make direct calls to posix_fadvise,
which is present in Solaris 11 but not in Solaris 10.  Instead, see if
it is available in a loaded library (which will be libc.so.1) at runtime
and either call it or call an emulation.  The emulation is a no-op.

Conflicts:
	src/mongo/db/extsort.cpp
	src/mongo/tools/tool.cpp
	src/mongo/util/file_allocator.cpp
	src/mongo/util/logfile.cpp
SERVER-7080 Link to backtrace, backtrace_symbols and backtrace_symbols_fd at runtime

Do not make direct calls to backtrace, backtrace_symbols or backtrace_symbols_fd,
which are present in Solaris 11 but not in Solaris 10.  Instead, see if they are
available in a loaded library (which will be libc.so.1) at runtime and either
call them or call an emulation.