remove sync from js land and tests
write new tap-tests for everything except isValidCompressed (that's completely broken)
remove some synchronous code
rewrite everything using NanAsyncWorker, the old stuff was a bit buggy
use latest nan
update readme.md
fix package.json
uncompress to Buffer or String in c++
delete input in a better place
compress: convert from Buffer or String in c++ land
cleanup
update snappy to 1.1.2
delete input in destructors
allow failures on node 0.8
handle error on uncompress()
cleanup based on feedback from @kkoppa
put input stream on heap
Revert "put input stream on heap"

This reverts commit 7986068b7d4361a9f23c194c5090d2fcbef9f9ab.
Revert "cleanup based on feedback from @kkoppa"

This reverts commit 27ace892becdc94ad129c214341f043d3f98ca58.
typo in .travis.yml