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.
Merge pull request #85 from elliot42/master

Add archive downloader from GitHub