Thread: fix shared_future::get when the shared state is async; refactor the shared_state classes.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84607 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add a quick and dirty tutorial on writing a new special function.
Regenerate docs.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84608 b8fc166d-592f-0410-95f2-cb63ce0dd405
Modifications according to the review.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84609 b8fc166d-592f-0410-95f2-cb63ce0dd405
geometry extensions: fixed error in rotation_quaternion, removed translate().

git-svn-id: http://svn.boost.org/svn/boost/trunk@84610 b8fc166d-592f-0410-95f2-cb63ce0dd405
More modifications according to the review.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84611 b8fc166d-592f-0410-95f2-cb63ce0dd405
geometry extensions: implemented assign_zero() for algebra.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84612 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added a test for long padding.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84613 b8fc166d-592f-0410-95f2-cb63ce0dd405
geometry extensions: added convert(), removed assign_zero() and added assign_identity() for rotations.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84614 b8fc166d-592f-0410-95f2-cb63ce0dd405
geometry extensions: added experimental clear() and reverse() for translations/vectors (assigning zeros and negating) and rotations (assigning identity and calculating invese/conjugate)

git-svn-id: http://svn.boost.org/svn/boost/trunk@84615 b8fc166d-592f-0410-95f2-cb63ce0dd405
[geometry] Remove superfluous semi-colon

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