Distinguish between values and references returned from allocator_system::get()
Make two_system_copy and two_system_copy_n take const references to execution policies like everything else.
Avoid use of allocator_system::type in copy_construct_range.inl.