a response now accepts a stream as content which will be fpassthru()'d when the response is sent, good for serving images, pdf files etc. can be cached, too, the stream meta data is used to restore the info then. closes #408