adds shim revision check so we know if it gets out of sync
finally gets rid of old crufty commented out code
now using a pure-julia portaudio wrapper and the read/write API