Fix some formatting regressions
Implement KeyBindings for rulesets and osu! game
No more casting!
But can when required. Also supports key combination bindings now.
Stored bindings, more catch and less HitRenderer
# Conflicts: # osu.Desktop.Tests/Visual/TestCaseScrollingPlayfield.cs
Rework scrolling playfields to be a lot more usable.
osu!catch: Catcher and basic structure
Used to get correct bindings for a mode (ActionMappingInputManager).
Because they're removed from the container when they're not alive, and any further adding methods fail.