Committing this test before I back out some of the complex NaN logic that I no longer care about. It's not really in the spec.
Float NaN behavior finally appears to work correctly with and without typed arrays. :)

Now on to doubles!