Filling in the base Resource classes

The process of loading and accessing resource files takes many classes
working together. This is the framework for them.