The unzip(1) program traditionally handles file creation and extraction
in the same step. Capsicum requires all files be opened before
cap_enter(), so these steps needed to be separated.
Introduce an unzip_setup() function that opens files and creates
directories before doing extraction in a capability sandbox. This has
the negative side effect of leaving many empty files behind when unzip
is interrupted or fails.