Resource Manager Class
The Resource Manager Class is responsible for the following:
- Tracking Resources both loaded in memory as well as those on disk
- Can return a Resource via UUID or using its URL
- Can indicate if a Resource is loaded into memory as well as load the Resource
- File IO operations can be registered with the Manager
- Resource Construction operations can be register with the Manager
- The Manager also has the ability of saving its "state" to a file as well as restoring its state