WIP: Start numeric type for resources

Opening for comments on this approach. Not functional yet.
Users never see this.  On the way in they can specify essentially anything.  We normalize it internally.  On the way out we represent it in fundamental units.

"1.55e9" => [opaque] => 1550000000

For "plugins" (we still need an overall plan, but I have been playing with it), the same techniques are used behind the scenes.

I'm very much fine with enhancing it later, if we need to, but right now it's over-designed (and that, coming from me!).  We have WAY more important things to be spending time on that testing and reviewing this.