Add support for proper mirrors
Currently, mirrors are custom metadata files, instead of allowing to just change the base url.
The recent haskell.org outage shows that it would be useful to have direct mirror support and possibly even allow ghcup to switch automatically.
Additionally, ghcup might host its own S3 bucket mirror.
Edited by Julian Ospald