Issue 13052 - TypeInfo.getHash should return same hash for different floating point zeros

https://issues.dlang.org/show_bug.cgi?id=13052
Shouldn't *all* comparisons with NaN return 0 (i.e. incomparable)? This implementation seems to make NaN behave like an infinitesimal, which doesn't seem right.