Recovery for invalid numbers

Resolves #57 

Binary, Decimal, Hexadecimal, and Octal numbers can have invalid digits while still being parsed as a single number.  The obsolete whole number bases, `B` and `X`, don't break binaries or hexadecimals.  Binary, Hexadecimal, and Octal numbers will recover from having no digits as long as the `0[box]` is present.

In the Color Settings page, the Number attribute was remove and replaced with the following:
* Binary, Decimal, Hexadecimal, and Octal Digits
* Decimal Exponent, Mark, and Separator
* Invalid Binary, Decimal, Hexadecimal, and Octal Digits
* Non-Decimal Base Prefix
* Obsolete Non-Decimal Base Prefix