[algorithms/detail] Rename const_conformant<> to copy_const<> and implement it without MPL and TypeTraits