(#22304) Add metalink property.

This adds metalink.  I'm unsure currently what happens if you have
a mirrorlist and a metalink defined in the same repository.