WIP: Start numeric type for resources

Opening for comments on this approach. Not functional yet.
I found this confusing, since 1e-3 is my mental model of "floating point".  How about:

For example, "0.002" will be represented in memory as the tuple (2,-3) meaning 2 * 10^-3.