add libsndfile bindings
add a FileInput AudioNode type
some minor tweaks and adds a couple convenience functions to file playback