Bug fix for the sound, switched dispose to hide() method

- Disposes moved to hide() method of AbstractScreen. Now gets called by
every screen properly.
- Sound no longer get quieter every time the menu is entered.
- Sound now correctly updates the music.
- Sound now no longer skips when re-entering the menu screen.