Restructured MVC folder
Fixed remaining issues through MVC rework
Refactored event notification
Added event interface. Refactored existing events a bit.
Cleanup + rename
More checks, reintroduced fireEvent(), fixed and cleanups
In between of event reworks
Minor fix
Renamed class
Cleanup