[WIP] data structures for resources

This PR introduced some data structure to represent resources.
I'm not sure that adding this hierarchy will make things easier. I want to keep the resource request in a pod a straight []ResourceSize/[]ResourceRef (whatever we end up calling it). Scheduler can make a k-d tree or whatever it wants to use to order resources, so I also think it's premature to make a map with a weird key.