In the previous commit, if gzip compression was applied to a request
input stream, the stream was not automatically closed when the request
was complete. The Apache HTTP async library, however, closes an input
stream in cases where gzip compression is not being added. In this
commit, the original request input stream is closed immediately after
attempts to copy the data from it to the downstream gzipped input stream
have been completed, for compatibility with the pre-existing Apache HTTP
async library behavior.
This commit adds a new Clojure HTTP request option,
`:compress-request-body`, and corresponding Java option which can be used
to have gzip compression applied to the request's body before it is sent
along to the server.