Cleanup and Decimal culture aware

Cleanup the code a bit and add missing xml comments.

Also extend Decimal to support numbers without leading digits and use the current culture for the decimal seperator.