- Add a download failed event to BeatmapManager
- Make DownloadButton aware of all 3 possible download states
- Change button appearance based on each state
This fixes the recreation of all panels when a download completes.
Also fixes NullReference when you download without ever opening the details of one Set.