[TAV-482] Refactor Zip operations into a concern.

This is only done in a couple of places but still should be done consistently.
Also facoring this out now will make it easier to update the code to use the new
rubyzip API at some point in the future.