Things were a bit jumpy when a screen was adjusting `ParallaxAmount`. This smoothes the applied scale changes to look great again. Most noticeable when hitting the retry hotkey (`~`) from gameplay.
- Also handle opening UserProfile in LinkFlowContainer similar to how beatmaps and channels are handled
This also cleans up some shared code in OsuScreen.
They have huge overheads. See ppy/osu-framework#1411.
- Add a show user action to link handling
Let's add these when they can actually be implemented.
until we have an api method to support this.
Adds word wrap back, simplifies a lot.
Also allows wheel events to pass through around them.
Also reimplemented the OsuHoverContainer properly
Implemented it to be used when adding text to an OsuLinkTextFlowContainer.
Adds async loading support and cleans up the code quite a bit in the process.