Boost.Atomic and Boost.Lockfree merged from trunk.

svn path=/branches/release/boost/atomic.hpp; revision=81976
atomic: merge fixes from trunk


svn path=/branches/release/boost/atomic/; revision=82074
Removed unnecessary fences, added pause operations to tight spin loops to optimize power consumption and performance on HT-enabled systems.

svn path=/branches/release/boost/atomic/; revision=82154
Attempt to fix compilation on Windows CE. Restored full fence in the platform_fence_after_load function on architectures other than x86 and x86_64. The fence is not required only on those architectures.

svn path=/branches/release/boost/atomic/; revision=82157
Added missing atomic typedefs.

svn path=/branches/release/boost/atomic/; revision=82168
Fixed compilation on PGI.

svn path=/branches/release/boost/atomic/; revision=82184
Attempt to fix compilation in Windows CE.

svn path=/branches/release/boost/atomic/; revision=82204
atomic: merge documentation fix from trunk


svn path=/branches/release/libs/atomic/; revision=82570