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