Add support for encrypting Artifacts.

Currently the only implementation is a single-byte XOR.
Add password-protected Zip encryption to artifacts.

Fixes #58