Add partial HTTP downloads

Allowing the "Range: bytes=1234-" header allows for
resumable downloads
Add libraries for `cabal build`