Added Boost.Opaque

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@61825 b8fc166d-592f-0410-95f2-cb63ce0dd405
development continue

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64128 b8fc166d-592f-0410-95f2-cb63ce0dd405
development continue

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64129 b8fc166d-592f-0410-95f2-cb63ce0dd405
development continue

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64130 b8fc166d-592f-0410-95f2-cb63ce0dd405
conversion between public typedefs is transitive now.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64183 b8fc166d-592f-0410-95f2-cb63ce0dd405
conversion between public typedefs is transitive now.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64185 b8fc166d-592f-0410-95f2-cb63ce0dd405
doc

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64211 b8fc166d-592f-0410-95f2-cb63ce0dd405
doc

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64212 b8fc166d-592f-0410-95f2-cb63ce0dd405
Towards Opaque implementation

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64943 b8fc166d-592f-0410-95f2-cb63ce0dd405
Towards Opaque implementation

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64944 b8fc166d-592f-0410-95f2-cb63ce0dd405
Towards Opaque implementation

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@64945 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: add new_type and refactor the opaque type to use new_type

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65572 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Split in separated files

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65573 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Refactor constructors and assignment

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65574 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Simplify proto for operators classes

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65576 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Start with new_type tests

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65577 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Refactor constructors and assignment as initially done. There is a recursive issue with the simplification

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65582 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Rename operators helper classes following ConceptTraits naming

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65583 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Split operators on single operators and combined operators

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65584 b8fc166d-592f-0410-95f2-cb63ce0dd405
Opaque: Ass shiftable

git-svn-id: http://svn.boost.org/svn/boost/sandbox/opaque@65585 b8fc166d-592f-0410-95f2-cb63ce0dd405