Also moves delete and action logic to a shared implementation
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.
Only affects VisualTests
- Also unbind event handlers - Remove unused field
- Add noVideo option to DownloadBeatmapSetRequest - Make Download fire an event with new download instead of returning it