Many bug fixes having to do with normalization of BigDecimal numbers and string formatting. Also brings in a more robust input range spec

Moved a lot of BigDecimal's methods to be static rather than per-instance. This may eventually lead to a strong prototype but is better for now.

Ranges for the input can now be arbitrary open or closed points on the number line and it will do the Right Thing™ if at all possible
  or die loudly