Initial functional test

This spins up a simple backend, and an instance of the router, sets up a route, and then tests that it all works.