Initial test and REST client framework

This PR contains a rough outline of:
 * the test framework
 * the REST client framework
 * linting
As this all seems to be synchronous, can we just do:

```
// Document each module's REST APIs
_.each(ghModules, DocsAPI.documentModule);

// Add the models to all the api resources
DocsAPI.addModelsToResources();
log().info('All REST APIs have been documented');
return callback();
```