Initial test and REST client framework

This PR contains a rough outline of:
 * the test framework
 * the REST client framework
 * linting
No, we did this in OAE and we rarely used it. More recently we've switched to just passing in the data objects as callback arguments and it's been working out pretty good. If you do need all the user objects, you could simply do `_.values(arguments);`