Avoid redefinition of BOOST_NO_EXCEPTIONS; fixes #6740
Appease clang for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS.

The use of a version check to determine the feature support is not recommended in clang. But we do the version check, since clang does not have a querying macro for this feature. This is an unfortunate workaround. We need to observe carefully the effect of the version check on vendor versions of clang (other than the LLVM project's clang).
Clang now has a querying macro for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS. Use this querying macro and remove version checks.
Use a newly added querying macro for BOOST_NO_DECLTYPE_N3276 on clang.
Add four new config macros:
BOOST_NO_CXX11_ALLOCATOR
BOOST_NO_CXX11_ATOMIC_SMART_PTR
BOOST_NO_CXX11_HDR_FUNCTIONAL
BOOST_NO_CXX11_SMART_PTR
Fix up GCC-4.7.0 config options.
Change boost_no_cxx11_allocator.ipp to only test for allocator related features.
Fix some C++11 config options.
Make C++11 smart ptrs a GCC-4.4 feature.
VC11 still doesn't support value initialization correctly.
Fix clang's config:
* `typeid` is useless when `-fno-rtti` is turned on.
* Protect `BOOST_NO_RTTI` and `BOOST_NO_TYPEID` from redefinition, as done for `BOOST_NO_EXCEPTIONS`.
Re-enable pthread yield for PGI.
Cleaned up things that the inspect tool found in Boost.Algorithm. No functionality change
Revert changes inadvertently made in last commit
Apply patch from #6537.
Fixes #6537.
Apply patch from #7056.
Fixes #7056.
Remove duplicate macro doc.
Regenerate docs.
Fixes #7071.
Apply patch from #6900.
Fixes #6900.
Rename a bunch of C++11 configuration macros to include 'CXX11' in the name; preserve old macro names for compatibility, but mark them as deprecated. No functionality change intended
Minor update for suffix.hpp; reordering some decls
Add BOOST_NO_CXX11_RANGE_BASED_FOR macro. Fix a bunch of .ipp files with incomplete _cxx11 name changes.