Make sure that variants with more than 20 types work.

svn path=/trunk/boost/variant/; revision=77098
Added basic rvalue support and marked some functions with BOOST_NOEXCEPT (#refs #7620)

svn path=/trunk/boost/variant/; revision=81293
Remove usage of deprecated macros

svn path=/trunk/boost/variant/; revision=81472
Basic rvalues and C++11 support part 2 (refs #7718 , all bugs from patch were fixed)

svn path=/trunk/boost/variant/; revision=81617
Fix a couple more deprecated macros in Boost.Variant

svn path=/trunk/boost/variant/; revision=81626
Refs #7718 :
Workaroung GCC-4.7.2 internal compiler error
More functions marked with BOOST_NOEXCEPT
Added move constructors and move assignment operators to recursive_wrapper

svn path=/trunk/boost/variant/; revision=81652