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.
You check for `sounds[id]` on line 229. What make you think it will exist here?