Also tidies up hyperdash state logic
Doesn't restrict direction yet. Also improves readability of fruit catch detection.
Also moves default scale to CatchHitObject.
Also fixes catcher size being relative to aspect ratio.
Now matches osu-stable
No more casting!
Used to get correct bindings for a mode (ActionMappingInputManager).
Reworks input management for rulesets