Add --zip flag and ExternalTool activity

Run all the 0-depth outputs and inputs into an external tool that
runs zip over them.

Added an external tool activity, to support the above.