Use descriptive names for JsonNumber conversions.
Fix handling of 0 in JsonDecimal.
Clean up of the JsonNumber type.

This adds more docs and descriptive names for numeric conversions to
JsonNumber. It also adds prisms for more numbers types.