Fix issue were env. sound plays on title screen.

This was introduced when moving logic from the audio callback
thread to logic(), which is in charge of stopping and freeing
sounds. Added call to snd->logic() from GameStateTitle to make
it cleanup it self.
Fixes a race were sound played is unloaded.

Solved this by moving last logics from the audio callback
handler to logic(). Also on reset(), force a cleanup call
to logic().
Merge pull request #432 from hean01/master

Fix issue were env. sound plays on title screen.