[libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)
There are a few cases where test only fail with the C++03 frozen headers
because some implementation details are asserted. This patch introduces
new assertion macros to differentiate between frozen and non-frozen
headers.