fix zip file uploading. makes a few things about it nicer, unzips safely to a temporary directory instead of just overwriting files with matching names. tells user how many inner files were unzipped, etc. fixes #29.