the app() method in the test can now be a Proc.

This makes it possible to modify/replace the app between tests,
since rack-test caches the current app, but the proc will get
executed on each request.