Applied patches from #5697; refs #5697
refs #5127 applying Michael Morin's patch for transform_iterator to trunk
Replace all uses of boost/utility.hpp with more-granular includes.  Solves modularization dependency nightmare.
fix #5825; fix #7194
updating documentation to reflect new and more sensible behavior
Extending the usability of function_input_iterator after the changes addressing #5825: a dereference before each increment is no longer required.
Fixing typos in comments of iterator_facade.
- 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.
refs #6404
refs #6403