Merging boost/iterator from trunk to release (usability improvement after latest fix to function_input_iterator).