* add switches in RepoDetails to disable any or all mirrors (#1696) * choose random mirror for each package/APK download * make all APK downloads be cached per-repo, not per-mirror * handle Apache and Nginx ETags when checking if index is current (#1708)