Applied patch from ticket #2344
Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
Updating dependency information for modularized libraries.
Add PDF generation options to fix external links to point to the web site.
Added a few more Boostbook based libs that were missed first time around.
Fixed PDF naming issues.

Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.
rm cmake from trunk.  I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
Made sure that iterator_facade's nested ``::pointer`` type is always
the same as what's returned from operator->.  For input iterators,
that wasn't always the case (see operator_arrow_proxy).

Fixes #1019.
category of each component iterator is reduced to a known category before we try to find a minimum.
Closes #1517
Removed unneeded #include; fixes #1533
Added function_input_iterator from Dean Michael Berris; fixes #2893
Applied patches from #1427; fixes #1427
Fixed #3434
function_input_iterator fixes from Dean Michael Berris
Update various libraries' documentation build.

Mostly to use the images and css files under doc/src instead of
doc/html, usually be deleting the settings in order to use the defaults.
Also add 'boost.root' to some builds in order to fix links which rely on
it.
Removed <boost/pending/integer_range.hpp> and a few more uses of it; fixes #4642
Apply patch for #3645; will merge to release after tests cycle
Added Michel's patches for #1427
Always include add_reference in iterator_adaptor.

It's only included for certain configurations but is always used. This
didn't matter in the past because it was transitively included by
is_convertible. But it isn't now on Visual C++ because its itsintrinsic
version is being used, which doesn't require add_reference.
Applied patches from #5697; refs #5697