Add `llvm::uninitialized_copy` that accepts a range instead of start/end iterator for the source of the copy.