Attempt to write a test of the Rack apps that we generate

Split out the launcher into its own file, then we can generate a rack app
from an integration test.  We launch the app and then can make real requests
against it (in order to test SSL).

TODO: global settings need intialising with port and SSL details