Restructuring resulting in cleaner codebase. Now using callbacks instead
of channels for the jack callback. This seems to be faster and is more robust
at smaller buffer sizes.

This should be the last major restructuring on the road to 1.0. I'm calling
this 0.9.