Jasmine node

Work in progress.

* `npm test` runs `server` suite and `client` suite.
* some other tasks: `npm run test:client:unit`, `npm run test:client`, `npm run test:server`
* karma-bro is a lot faster than karma-browserify
* hopefully this will make travis not timeout.  lets see :)
* lots of cleanup todo....