add methods to ZipUtil for packing single files and changing their names

The case this improvements covers is when you create some file, most likely temporary and want to pack into an archive. But you can't do it easily in one method, because you have to rename it to match the desired name inside the archive.