[Don't merge]New Audio Engine API

And should we stop sound in destructor? If not, then you should keep the instance if you only want to play a sound.

So i think use a Class for a sound is not a good idea.