Initial integration test harness.

Includes 404 test for router with no routes.
Hook new integration tests into `make test`
Initial basic routing tests.

This includes all the orchestration to create test backends, and get a
request through the router to them.
Port remaining backend selection tests to Go