Use float types for chat overlay height
Use float types for cursor sizes
Personal preference, I want to be sure that everything is wrapped correctly.
Adds proper save debounce logic. Closes #5991.
Also inverts logic
Allows for rearranging/removal from enums without consequence.
# Conflicts: # osu.Game.Rulesets.Mania/UI/ManiaRulesetContainer.cs # osu.Game.Rulesets.Osu.Tests/TestCaseSlider.cs
Also cleans up some weird code
also OsuSetting to GameSetting
Limited to (relatively) sane values until we eventually get around to adjusting UI to allow higher extermities.