audio: new design for all audio apis. OpenAL works fine now.

TODO: refine api and code