Fix inexact parsing and an old BigNum bug

Line 93 fixes the bignum bug. Recall that the BigInteger library we use still cannot parse non-base-10 things.

The rest of the changes force correct exactness parsing for scientific numbers and fixnums.