Draft: Fix #275: Signal underflow when reading small floats
Previously, small floats that were smaller than least-positive float would signal a generic reader error that the number was not representable. And we explicitly disabled the underflow trap.
Instead, allow underflow traps and catch it and re-signal it with a restart to flush the value to 0.