Fix Issue 5999 - Runtime treats floating NaNs to be equal

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=5999

Note *complex* types already work fine.