Define resources and use groups of resources in the requester.

This hasn't tackled anything on the scheduler side yet (started playing around, but didn't get far last night).

It also exposes two pieces in __init__.py.