refs #5127 applying Michael Morin's patch for transform_iterator to trunk

svn path=/trunk/boost/iterator/; revision=78121
Replace all uses of boost/utility.hpp with more-granular includes.  Solves modularization dependency nightmare.

svn path=/trunk/boost/iterator/; revision=78502
fix #5825; fix #7194

svn path=/trunk/boost/iterator/; revision=80467
updating documentation to reflect new and more sensible behavior

svn path=/trunk/libs/iterator/; revision=80468
Extending the usability of function_input_iterator after the changes addressing #5825: a dereference before each increment is no longer required.

svn path=/trunk/boost/iterator/; revision=80790
Fixing typos in comments of iterator_facade.

svn path=/trunk/boost/iterator/; revision=80817
- BREAKING CHANGE: iterator_facade::pointer now corresponds to the actual result of iterator_facade::operator-> rather than Value*. This required an adjustment to a test.
- The logic for determining the result of iterator_facade::operator[] has been factored out into a separate detail header in preparation for its potential use in iterator_range to avoid iterator_range::operator[] from returning a reference to a temporary.

svn path=/trunk/boost/iterator/; revision=80901
refs #6404

svn path=/trunk/libs/iterator/; revision=80902
refs #6403

svn path=/trunk/boost/iterator/; revision=80903