rethink library CMake structure - idea still same - have one central library
make copy constructor for wavefuncs take shared_ptr
remove windows-only __stdcall specifiers