Distinguish between values and references in allocator_traits::get()'s return type.
Take const references to execution policies in two_system_copy & two_system_copy_n just like everything else.
Avoid use of allocator_system::type in copy_construct_range.inl.