Make language defaults use a GSettings layer
@chergert
Submitted by Christian Hergert Link to original bug (#763069)
Description
Currently, our IdeFileSettings rely on a base GSetting for the per-language settings. However, we much this up by writing language defaults from our data/file-settings/defaults.ini.
We should instead update defaults to a new location that is under the control of Builder and we are free to overwrite them with whatever settings are in default.ini.
Such an example might be to use the org.gnome.builder.editor.language schema at a path of /org/gnome/builder/editor/language/defaults/$lang/
This would allow us to use an EggSettingsSandwich (our layered GSettings helper) of:
[/org/gnome/builder/editor/language/c/, /org/gnome/builder/editor/language/projects/$project/c/, /org/gnome/builder/editor/language/defaults/c/]