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
Merge pull request #493 from starwed/init-order

Set _current scene before calling init function; add "SceneDestroy"