Thread: merge scoped_thread constr + condition_variable timed wait issues on windows + doc typos.
Thread: merge atomic linked conditionaly + future:get_exception_ptr.
Thread: merge from trunk to fix 8070 and possibly 7461.
Merged changes from trunk.
Thread: fix non-copyable issues with intel compiler.
 Thread: add a test on get_exception_ptr.
Thread: ensure that the thread is joined on the future destructor created by future<T>::then().
Thread: fix some issues with double definition of shared_state_base and avoid ambiguity of disable_if with Boost.Test.