logError: send a json dump of the error to debug
hash existing files in chunks
break up requestZip function
auto whitespace cleanup