Sound queue

@BrettASwift 

Some cleanup of the sound driver, fixed a different bug, but most relevant to you: made it so that
stopAllSoundInstances also clears out the sound queues (which should help with the problems
you're seeing when resetting the game).
`this.queue$.length = 0;` is better for GC.