Issue #52: allow sign on exponent of numeric literal.

Also:
- detect multiple decimal point (changes error message)
- reduce String manipulation