SERVER-8994: Boost 1.55

Initial import of source

Libraries: algorithm array bind chrono config container date_time
filesystem function integer intrusive noncopyable optional
program_options random smart_ptr static_assert thread unordered utility
SERVER-13957 Fix solaris build error related to uname().

On Solaris, in addition to a type "struct utsname", there is a global variable
"utsname".  This makes the C++ declaration "utsname myUtsName" illegal, so
we must instead write "struct utsname myUtsName".
Revert "SERVER-13951 First phase of rollback implementation"

Broke Windows Compile

This reverts commit 8b0d5c879339e16f06829ebb4265e54b1a356b2a.
Merge remote-tracking branch 'upstream/master'