Boost.Atomic and Boost.Lockfree merged from trunk.
lockfree: merge fixes from trunk
lockfree: merge fixes from trunk

this commit should hopefully fix up the merge info
lockfree: merge static assertions from trunk
lockfree: merge changes from trunk
lockfree: merge fixes from trunk
lockfree: merge fixes from trunk
lockfree: merge (delete & copy) changes from trunk
lockfree: merge fixes from trunk
lockfree: merge fixes from trunk
lockfree: merge fixes from trunk