Reorder scene init function, add new scene event

* Trigger "SceneChange" and set Crafty._current before new scene is initialized
* Trigger "SceneDestroy" right before a scene is destroyed