Moved iconv_spec to decoder_spec.
Assign request object to returned stream, so we can do stream.request.abort() if we want.