Renaming / Automatic Tree Update

- Renamed Entity in several places to DataSet, which is more approriate
- Controller no longer updates the parent objects
- Added a GUI.EntityWatcher class which automatically updates the tree