Initial test and REST client framework

This PR contains a rough outline of:
 * the test framework
 * the REST client framework
 * linting
I'd be fine with an `@see` that points to the REST.js file for that module