Handle multiple preferred-versions in the index tarball better
Handle multiple preferred-versions in the index tarball better

The existing code supports reading multiple preferred-versions files in
the 00-index.tar and merging them. However it doesn't do it quite right
when the same file is updated, it merged them instead of the later one
overriding the first.

This should make no difference right now because the 00-index.tar
typically only contains a single preferred-versions file, with no
updates.

fugyk/cabal,kolmodin/cabal,sopvop/cabal,themoritz/cabal,trskop/cabal,enolan/cabal,Helkafen/cabal,bennofs/cabal,ghc-android/cabal,fugyk/cabal,kolmodin/cabal,beni55/cabal,martinvlk/cabal,edsko/cabal,gbaz/cabal,Heather/cabal,Peaker/cabal,beni55/cabal,thomie/cabal,themoritz/cabal,martinvlk/cabal,headprogrammingczar/cabal,sopvop/cabal,thomie/cabal,headprogrammingczar/cabal,lukexi/cabal,Peaker/cabal,rimmington/cabal,Heather/cabal,garetxe/cabal,ian-ross/cabal,valderman/cabal,mydaum/cabal,plow-technologies/cabal,rimmington/cabal,bennofs/cabal,gbaz/cabal,valderman/cabal,eric-stanley/cabal,gridaphobe/cabal,Helkafen/cabal,randen/cabal,x-y-z/cabal,triplepointfive/cabal,thoughtpolice/cabal,ian-ross/cabal,mmakowski/cabal,mightybyte/cabal,corngood/cabal,sopvop/cabal,lukexi/cabal,randen/cabal,gridaphobe/cabal,x-y-z/cabal,anton-dessiatov/cabal,garetxe/cabal,plow-technologies/cabal,ghc-android/cabal,anton-dessiatov/cabal,mightybyte/cabal,mmakowski/cabal,themoritz/cabal,mydaum/cabal,edsko/cabal,corngood/cabal,eric-stanley/cabal,thoughtpolice/cabal,enolan/cabal,triplepointfive/cabal,trskop/cabal