Zip download

This depends on the basic auth login branch, so this should be merged after that.