build: enable -Werror for mac builds
binding: implement failTypeCheck()
build: fix linux build by adding appropriate static lib
binding: reorganize source files
binding: move portaudio init logic