fix: add ProcessNumber fallback case for decimals formatted as huge integers
fix: and thus no need to write a trailing ".0" on a decimal

Unit tests all pass in their current form.

TODO: sort out round-tripping decimals properly
TODO: add round trip test for scads of random numbers