[libc++][numeric] Modernized `std::midpoint` (#174596)
- Some improvements to `std::midpoint` implementation: replaces
`enable_if` with concepts.
https://wg21.link/numeric.ops.midpoint
Towards #172124
---------
Co-authored-by: Hristo Hristov <zingam@outlook.com>