Handle reading flonum with large number of digits

The accurate number reader needs to read entire digits (including fractional
parts) as a bignum, then convert it to double.  If there are large number
of digits, e.g. 1.00000....00001, this conversion may overflow even the
final number can be finite.
Add test for number reader fix