Merge Algorithm changes to release; hex code cleanups; gather iterator requirements; copy_while and copy_until interface changes

svn path=/branches/release/boost/algorithm/; revision=83347