synapse should export normalized & safe calculation functions so future devs/tools building on synapse don't run into issues like the one solved by filecoin-project/filecoin-pin#36
In other words:
- Prevent small value precision loss during conversions to (standard?) TiB unit
- Prevent large value overflow
- Provide a standard unit of reference?
- Apply min/max boundaries at the SDK level (SDK is closest to contracts and should allow consumers to do the right thing easily)
Related #110