Attempt to structure the library into definitions/objects/ffi binding
Have error handling in the library be on by default
Queue audio in terms of frames instead of samples