Rewrite the Content-Length header when sending the response.

If we don't do this some clients can choke because there is a content length mismatch. Chrome is one of them. (`net::ERR_CONTENT_LENGTH_MISMATCH `)

Inspired by the code in https://github.com/visionmedia/express/blob/master/lib/response.js#L81