Overhaul

Overhauls the entire library

TODO: needs updates to alsa, winmm and jruby adapters