Added rename support, append support, and directory support for JARs, TARs, ZIPs. Refactored constructs.