Simply main loop

Make "backends" (cache, HTTP client) request() signature match that of
fishback.request.  This makes a bunch of stuff simpler.