Allow specifying custom temp files

Let's enable users to specify custom temporary file names, by setting the static property `Zip::$tempFileGetter` (or `ZipStream::$tempFileGetter`) to a callable function.