implement tarball downloads; fixes the other half of #62

Reference tarball from https://github.com/hulu/restfulgit/tarball/7da1a61e2f566cf3094c2fea4b18b111d2638a8f
refactor tree-walker iterator