Added instance tracking (based approach used in mockup)
- Also implemented a find_object_by_name method that can directly find any object (all objects derive from base so are tracked)
- Added this functionality to the mockup just to keep it representative of the code (since it's kind of a useful tool)