charm: factor zipOpener from CharmArchive

	This is preparatory work for adding BundleArchive
charm: make zipOpener an interface
Merge pull request #14 from rogpeppe/005-bundlearchive-1

charm: factor zipOpener from CharmArchive