Improve resource handling and disposing

* Refactor all disposable implementations
* Add start/stop to entity manager
* Add start/stop to systems
* Fix node event arguments
* Refactor font structure serialization
* Add start/stop to game states