Fixes #23
Use `throwError` to signal GHC tarball download errors
Use the `http-streams` package to download GHC tarballs instead of an external `curl` binary

Merge branch 'issue-23'