Emit 'end' when piping.

AFAIK, currently unbuffered responses don't emit 'end' events.

This is part of a fix for an [issue in component](https://github.com/component/component/issues/368).

Tested on node:

* 0.8.22
* 0.8.25
* 0.10.5
* 0.10.12