Add archive downloader from GitHub

This commit enables `mcv` to download archive tarballs of GitHub
repositories, and extract them.  This is a super convenient way to get
Git archives at a desired rev with relatively fewer moving pieces
than, for example, checking out and then archiving.