WIP: Start numeric type for resources

Opening for comments on this approach. Not functional yet.
yeah, 1e-3 *is* a floating point literal.  John's tuple is better IFF we do not support pow-2 values < 0.  Otherwise it becomes a triple (2, 10, -3) as distinct from (2, 1024, -1)