Tests

This builds on what you did and reworks things into a better structure.  I've written tests for the test lib itself, which should show you how things work (see `tests/lib/util.js` and `tests/unit/util-tests.js`).  I've also written one simple route test using the new harness so you can see that working too. Other tests can be added in a similar manner.