add missing files
The second part of the previous commit. This adds the actual files for the ObjectManager. The ObjectManager has its own instance of the ModelManager and automatically loads models as needed (i.e. a new object is added that uses a certain model). At this point it is not much more than a wrapper around the ModelManager, but that is to change.