Fixed repeated sound transition requests.

Example: you're playing a sound. You stop it. The fade out will take a few milliseconds. If you try playing this sound again before the end of the transition, we stop the fade out and start the fade in. This way, we ensure that the last request will be executed.
Hmmm got it. `channel[id] === sounds[id]`