Initial test and REST client framework

This PR contains a rough outline of:
 * the test framework
 * the REST client framework
 * linting
I'm hesitant to put anymore documentation effort into the rest client than what's there right now. We're already spending lots of effort in documentation with the Swagger and API docs. I'd rather not tack on a third place where to stick (essentially) the same information