Allow customizing temporary file names

Let's allow users to customize temporary files, either by setting
Zip::$temp to a custom temporary folder or by setting Zip::$temp to a
callable that returns a custom temporary file name.
Merge pull request #22 from mlocati/allow-custom-temp-files-v2

Allow customizing temporary file names