Merge from trunk r56168 (#754 boost::any - typeid comparison across shared boundaries).
~                   
~
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.
Merge any from the trunk.
Merge Boost.Any from trunk (fixes #6999)
Docs update: ValueType of Boost.Any shall be CopyConstructible, not Move constructible (refs #6999)