add more test on sound.rs
add tests for the listener
remove more unsafe block on the public api, in Music
remove the other unsafe block in public API, add more units tests and found a bug on Musics (when stop() never quit...)