[libcxx] [test] Fix MSVC x64 warning C4267 "conversion from 'size_t' to 'int' [or 'unsigned int'], possible loss of data", part 4/4.
Change a few allocators' size_type/difference_type from unsigned/int to std::size_t/std::ptrdiff_t.
This avoids truncation warnings on x64 when unsigned/int are 32-bit but std::size_t/std::ptrdiff_t are 64-bit.
This part of the change loses test coverage. Specifically it no longer tests that scoped_allocator_adaptor propagates the OuterAlloc's typedefs.
I would scribble out a minimal custom allocator at the top of this file, and rewrite these static asserts using that.