Allow sounds to be preloaded and stopped.

Also, minor cleanup.
Play sounds on first-come-first-served basis by default.
Fix animation callback scheduling.