Request HTTP compression and obey Content-Disposition if possible

Also modifies OpamFilename.download semantics to allow the ~dst
to be a directory. Fixes OCamlPro/opam#757.
Merge pull request #816 from dsheets/http_conneg

Request HTTP compression and obey Content-Disposition if possible