Abstract out the ZIP Container functionality.

Make this the basis for a set of ZIP Container-based libraries.