Add http.CloseNotifier interface and pass through information.

This allows client request cancellations to be passed through. If the
request has been cancelled it will not compress the result.

Also, this completely avoids inserting the compressor, if it is
disabled.