Quick fix to make the tests run again with msvc.  This usage-requirements exposes a long-standing bug, which is non-trivial to fix properly.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86426 b8fc166d-592f-0410-95f2-cb63ce0dd405
Implemented notify_all_at_thread_exit, condition_variable_any and manual_reset_event (emulation). Timed mutex tests re-enabled. Added support for compiler-based TLS on non-Windows targets.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86428 b8fc166d-592f-0410-95f2-cb63ce0dd405
Minor API cleanup.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86429 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added implementation of thread_specific_ptr.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86430 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added pragma once.

git-svn-id: http://svn.boost.org/svn/boost/trunk@86431 b8fc166d-592f-0410-95f2-cb63ce0dd405