Change-Log:
- Renamed "initialize_scene" to "initialize"
- Changed some raised exception messages
- Scenes don't get torn down when paused, but a "pause" function is called.
- GameExitException is now raised only when the stack is still empty when update is called. This allows to switch scene, even if there is only one scene on the stack at the time the switch is called.