prefs: add GbPreferencesPage abstraction
prefs: add GbPreferencesPageEditor for editor preferences.
prefs: make GbPreferencesWindow use GbPreferencesPageEditor.