Decimal

I was in the middle of creating the 3 branches. Here's Decimal.
`Decimal` should subclass `Number` with a `num_type` of `decimal.Decimal`. You could then override `_format_num` and handle the `decimal.InvalidOperation` as well as do the quantization. There would be no need to override `_serialize` and `deserialize`