[libc++] Implement ranges::reverse

Reviewed By: var-const, #libc

Spies: libcxx-commits, mgorny

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

GitOrigin-RevId: 1d1a191edcfa87bf77331ffcc8fa29562b17f517
9 files changed