GitHub tarball support

Fleshes out the GitHub tarball support.

All methods are TomDoc'd and all the changes have 100% test coverage.