implement tarball & zipball downloads; implements #62

Implements #62.
Doesn't yet handle submodules & symlinks because I haven't looked into how GitHub handles them.
CC: @rajivm @dlindquist for code review