Merging SunPro 5.9 workaround from trunk
CodeGear patch. Fixes #2344
merge of cmake build files from trunk per beman
Merge PDF build changes from Trunk.
Add basic copyright/license to keep cmake out of the inspection report
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.
Merged r62593 from trunk
Merge documentation fixes.

* Use `doc/src/*.css` instead of `doc/html/*.css`.
* Remove wiki and people directories.
* Some documentation fixes.
* Left out `minimal.css` changes and boostbook changes because of clashes.
Merging fixes to release; fixes #2294 fixes #4918 fixes #3645 refs #2823 refs #1427 refs #2893
Merging fixes to release; Fixes #1427
Revert [68076], refs #1427.

Will try to fix this properly in 1.47.
Iterator: merge several changes from trunk.

- Update iterator_facade test for #1019
  (header change already merged).
- Category of each iterator is reduced to a known category before we try to
  find a minimum. Fixes #1517.
- `function_input_iterator` from Dean Michael Berris. Fixes #2893
- Fix typo in `boost/iterator.hpp`. Fixes #3434.
- Always include `add_reference` header in iterator adaptor header.

Did not merge changes for #1427.
Iterator: Use boost::result_of to determine nested result type of function in transform_iterator. Fixes #1427.
Merged in BGL, enable_if, and related changes from trunk: r67035, r57559, r72837, r73010, r73026, r72960, r73425, r73424, r73009, r73998, r73997, r73006, r73630, r73631, r73999, r73422, r73423, r73996, r71221
merging from trunk; fix #5127 from M. Morin; fix for refs #5697
Merging boost/iterator and libs/iterator trunk to release.
Merging boost/iterator from trunk to release (usability improvement after latest fix to function_input_iterator).
Merging trunk to release; fixing typo in comments of iterator_facade.