Refactored FontSettings

Renamed GeneralSettings to FontSettings to be more specific. Moved
settings around so that Settings is the main entry point for all
settings.  Also fixed the sync logic for theme fonts and brackets fonts