[libc++] Implement ranges::{reverse, rotate}_copy

Reviewed By: var-const, #libc

Spies: huixie90, libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D127211

GitOrigin-RevId: 7d426a392f7391007c1b65e8d632e3fff4b07328
12 files changed