Add zip archive infrastructure and API