type_traits: remove noexcept/nothrow requirements from the traits detecting hash functors.

According to 17.6.3.4, implementations *may* mark std::hash as noexcept but they are not required to, so our tests could fail for standard-compliant C++ libraries (see also 17.6.5.12).