Rewrite threaded audio a bit.

Avoid calling stop() right after init.
Driver init/teardown now happens only in audio thread.