complete rewrite using a binary protocol
removed bench
updated package.json
ignoring node_modules
updated docs