responseBody in reply can now be a function

This is useful in billy-webapp, when the response depends on unpredictable values from the request body, such as a `clientId` from billy-data.