Closes #4401. Alternative to #4439.
Co-Authored-By: nyquillerium <nyquill@ppy.sh>
Closes #4313.
Also cleans up some weird code
Co-Authored-By: smoogipoo <1329837+smoogipoo@users.noreply.github.com>
# Conflicts: # osu.Game/Screens/Multi/Components/BeatmapTitle.cs
# Conflicts: # osu.Game/Beatmaps/Drawables/BeatmapSetDownloader.cs
# Conflicts: # osu.Game/Overlays/BeatmapSet/Buttons/DownloadButton.cs