[libc++] Use the granular headers instead of <__locale> (#214029)

After splitting up <__locale> into sub-headers, we can now use the
granular includes from the rest of the code and remove <__locale>.

GitOrigin-RevId: 0ca4b9dd78f87ebf22a730cdf2de25860cb3d9d6
28 files changed