Fix an RtAudio bug where ALSA backend can close a PCM device that failed to open.
Ensure C ABI for libcrtaudio.
Add necessary header for sleep() call.
Use a Rust struct with constructor/destructor to encapsulate crtaudio API.