Added copy_until and copy_split algorithms

Range improvements