add common.basic.externals.zip4j, and move dependent classes