Fix for PUB-507.  Bug in parsing extremely long floats (exponent was being screwed up and sign was being lost).