Fix bug in BigDec.FromString() which would not parse negative
numbers correctly.

For example BigDec.FromString("-1.5") would be interpreted as
-0.5 due to the incorrect way the method handles the fractional
part of the string.