Also fixes some typos and reduces spelling suggestions to hints.
Fix FooterButton clicking area
Fix selecting a button on a dialog causing both that button and exit to animate
- Add a download failed event to BeatmapManager - Make DownloadButton aware of all 3 possible download states - Change button appearance based on each state
Tidy up lookups to nested hitobjects
Allows progressing forwards in the interface
Fix beatmap details not loading for unranked beatmaps
Fix MenuCursor assertion failure when multiple mouse buttons pressed
Standardise input handling of popup dialogs
Add key bindings for scroll speed
Fix leaderboard showing placeholder briefly when entering song select
# Conflicts: # osu.Game/Rulesets/UI/Scrolling/ScrollingPlayfield.cs
Fix crash if the skin stored in the config doesn't exist anymore
Make BindableRuleset non-null
Fix background screens not supporting early-exit condition
# Conflicts: # osu.Game/Screens/Select/FilterControl.cs
Standardise handling of "Back" key binding
Fix incorrect usages of null coalesce