a lot of work

created compressor module to wrap compressors,
created main.js that runs a test,
fixed many bugs