Add support for ZipCrypto decryption

See the second commit message for explanation.

I think there was some discussion that this would have to be optional. Not sure how you want to control this option exactly, but it would be fairly trivial to add, I think.

Partially addresses #115