Some refactoring

* CollisionHandler via Engine
* Event registration