Fix bug in chrono config by boost_config
fixes guard macro for use of std::put_time

std::put_time is in the c++11 iomanip header not chrono
adds std/boost::ref as needed for non-const references passed to make_shared

required for boost::make_shared to work without rvalue references.