A bunch of changes

Moved the settings startup code into the Settings class.
Tweaked the Settings dialog - OK/Cancel buttons, Enter/Escape work, and appearance.
Made font/color/position changes flow through the same SettingsChanged path.
Etc..

One thing you had done is to remove the trailing 0 in the percent display, but this makes the numbers jump around some which is harder to read while they're changing quickly, so my last commit here puts that back.