[Don't merge]New Audio Engine API

Small proposition. We use soundID to control sounds  maybe we should use classes. I mean something like this.

class Sound
{
       bool isLooping()...
      int getSoundType() //for example return is this sound 2D or 3D

//other stuff
}

It would be easier to compose such sound than raw int ID also management would be easier . In future we could add more stuff to class and now we can't all the time change play* method. Simply use composition for Sound