Node client rewrite

The example app is a little weak and the documentation could be a little better, but is probably a decent start.