StreamableRequest interface for request bodies

Allows Request subclasses to provide an InputStream for the request body.