Mirror Repositories
The current system of selecting a single mirror of a repository should be improved.
- allow multiple mirrors, in reverse order of preference, using the next one down the list permanently if the first returns any failures or trying it temporarily if there is a 404.
- always go back to original repository if the mirrors are not available
- automatically select a mirror that is not configured by listing the known mirrors at the root metadata of the source repository