Implement export checkout mode for git and tarballs
For git it generates a zip file with the specific revision of the checked out source and for tarballs it creates a zip containing the tarball and any patches it might have
For git it generates a zip file with the specific revision of the checked out source and for tarballs it creates a zip containing the tarball and any patches it might have