the library did break when users tried to attach meta data
to the meta data file as it assumed that the target for
meta data is an actual archive entry (which the meta data
file obviously isn't, it belongs to the skeleton of the archive)
this commit also implements checks for double-meta - that
means it wouldn't store the same meta information for any entry twice...