Merging from trunk: new function diagnostic_information_what, and mutable error info access.
rm cmake from the release branch before it goes out broken.  Policy dictates that you never commit to release, you commit to trunk and merge to release.
Added errinfo_nested_exception typedef. Documentation update.
Fixing a comment error and adding a trivial protected destructor.
"Fixing" lame GCC warning
Bug ticket 3641, also merging other fixes from Trunk.
Merge [58123], [58127], [58128] to release. Fixes #3666.
Merging changes from trunk.
minor BOOST_THROW_EXCEPTION fix.
updating from trunk.
merging changes from trunk.
Ticket #4968
Ticket #4344
Committing changes merged from trunk, most notably optional non-intrusive exception_ptr support for MSVC.
Revert r69620.

It's breaking the tests and probably isn't appropriate for a bug fix release.
Committing changes merged from trunk, most notably optional non-intrusive exception_ptr support for MSVC.
merged changes from trunk: better boost::diagnostic_information
Fixing a build glitch in the non-intrusive exception_ptr support (Authorized by Eric)
Merging minor tested bugfixes from trunk.
Merged changes from trunk: dealing with warnings, and a compile error on Win CE.