Merge pull request #185 from rogpeppe/078-open-zip-file

internal/charmstore: add ZipFileReader and NewZipFile

These are the methods we'll use to create the Content on entities.
internal/charmstore: add OpenCachedBlobFile method