Allow ChatLines to exist without UserProfileOverlay
Fixes testcases failing when logged in.
# Conflicts: # osu-framework
Fix carousel filter debounce causing a race condition
Fix selection changing on entering song select
Fix incorrect end time calculation in SongProgressGraph
Fix double-seek in main menu song playback
Conditional was backwards, easy fix.
Clicking a ruleset button on toolbar would schedule a delayed filter of carousel, which could in turn trigger a beatmap change after pushing a Player. This resolves that by forcing any pending operations to complete.
Fix selection not being reset correct when changing between rulesets
Fix hitting down and enter at song select causing a hard-crash
Remove FullyLoaded logic
Fix WorkingBeatmap being loaded twice when using MusicController at SongSelect
User profile improvements
Remove usage of SetExclusive
Fix footer button light fading incorrectly
This is only really noticeable when using the MusicController to change tracks while at song select.
Logic was reliant on HoverLost coming before Hover events, which has since changed. Was also able to tidy this code up a bit in the process.
Also immediately disposes WorkingBeatmaps on ValueChanged.
Carousels filtered to results with no maps visible were not being handled correctly in a few different ways. This covers all those scenarios.