Allow fades to be cancelled.

* fade() now stores references to its fade timers, so cancelFade() can cancel them
* fade() no longer pauses a sound, as stop() doesn't work properly on paused sounds