cleanup archive when Get returns error

Charm files downloaded with Get are parsed with readArchive. If
readArchive returns an error the downloaded file should be unlinked to
prevent filling the filesystem on which CacheDir resides.