[libc++] Add exception guard for vector<bool>::__init_with_sentinel (#115491)

As a drive-by, also improve the test coverage for throwing exceptions
in vector<bool> constructors.

GitOrigin-RevId: c5cd1e958c2cea9fe5a6a9087c3481537d598e24
3 files changed