openal: do not store device & context. better wait time

TODO:
estimate the error and control
openal: add to config.tests
add audio output factory