Pull in packages. Run tests before build (no point building if failing)
Use Martini for HTTP server, expose internal cached state:

 - DRY up replies.
 - Make HTTP port to bind to configurable via PORT env var.
 - Use Martini for HTTP server.
 - Add `GET /state` handler that dumps out current known state.