Fix parsing numbers which are less than 1e-308

Overflow should check sign of exponent.
Add a "must underflow" case as suggested by @pah
Merge pull request #89 from miloyip/issue88denormalnumber

Fix parsing numbers which are less than 1e-308