implement zipball downloads; fixes half of #62

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