[WIP] Adding decimal support

There is no need to even check for this in the common case of the scale being less than unscaled.length + 1.