Added sound

Also added music for main game
Optimized variable handling for other entities

All of the variables from the entity playerEntity have been moved to
gameWorld, but playerEntity still handles the math and work. Also added
a spacebar down tracking boolean for other entities to plug into. Also
don't change the world and main thread update functions. It borks it.