Fix null pointer exception when pressing keys before player is created
Dispose things when LevelScreen is hidden
Use postRunnable in LevelTimer

This ensures that finish() gets called only after the frame is finished
rendering