Make unord.hash/integral.pass.cpp portable.
This was assuming identity hashing, which is a non-Standard assumption. Guarding this with LIBCPP_ASSERT makes the test portable.
Also fixes MSVC warning C4805 "'==': unsafe mix of type '::size_t' and type 'bool' in operation".