Also allows wheel events to pass through around them.
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).
Enforces at CI.
Feels better in all cases.
# Conflicts: # osu.Game/Graphics/Containers/SectionsContainer.cs
Will likely need to be bindable when hooked up to settings and actually used.