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.
Uses GetContainingInputManager instead, as per framework changes.
We need to expose EdgeEffect as it's used in places.
This also - Renames TextAwesome to SpriteIcon. - Removes the default size of "20" from SpriteIcon (now defaults to the underlying texture size).