Move browser to EtBrowser object
Avoid a GtkApplication assertion

Realizaing an application window during construction triggers an
assertion with older versions of GTK+, and a warning with newer ones, so
only show the window after it has been associated with the application.
Add GSettings schema

Leave the keys that depend on enums and flags commented for now, as the
enum values need to be generated with glib-mkenums.
Use GSettings for most application settings
Generate enum descriptions with glib-mkenums
Generate GSettings enum descriptions
Store the file list sorting mode in GSettings
Store the scanner window mode in GSettings
Store the file extension case mode in GSettings
Store the playlist content mode in GSettings
Store ID3v1 and ID3v2 iconv options in GSettings
Store rename filename encoding in GSettings
Store the process fields option in GSettings
Store disc padding preferences in GSettings
Store ID3v2.4/2.3 preference in GSettings
Store default browse path in GSettings WIP

Still TODO: checking for a valid path. Consolidating validity checks
into one place.
Store scan space conversion options in GSettings
Store case sensitive sorting mode in GSettings
Store CDDB search preferences in GSettings
Store process fields conversions in GSettings