Moving response emit above setHeaders on destination streams

This change proposes moving `self.emit('response', response);` above the loop that ultimately calls self.pipeDest() on each of the destination streams.

This is to allow modifying the response headers before they are cloned to the destination Requests.