Inital rescue of the new audio module.

This Audio module keeps everything contained: Spawns its own thread per
instance and destroys the thread after the instance is deleted.
This helps us create multiple instances of it and listen simultaneously
from many sources. Useful when we want to Read/Write from multiple sound
servers like JACK/PulseAudio at the same time.

This also attempts backwards compatibility with the older sound.*
modules. And also builds on OS X.