Implemented change detection for objects, now just need to implement refreshing.
Added child refreshing to objects.
Refreshing children now propagates properly.
Removed children are now deleted.
Used some neat functionality to create an associative array in less code.
Fixed missing import.
Changed refreshers to take the object being refreshed, and the node that the component belongs to.
Added support for refreshing materials, fixed access violation on reload.