Add static_initializer
Fix MSVC workaround in basic_seconds_clock
Use std::thread instead of boost::thread