Changed what gets passed between the http_ types and deal with multiple headers

So http_response can now deal with the result of a curl->raw call, and
http_request is now sending it the results of curl->raw.

On top of that, it now ignores any intermediate headers it may have received for
things such as authentication challenges or "100 Continue" responses - it only
deals with the final header