built caching and multiple channels into the sound provider
using new sound provider for music
added soundfilecache class