Added music, looping, global state to check if music is playing already

Attempted to use the music.isPlaying boolean, however that didn't work and the music started playing twice. I wonder if the gameStates use the existing loaded states, or if it spawns off a new gameState, or if it creates new music objects instead of referencing itself, but I have no clue