dconf only uses gtk for dconf-editor. compiling editor conditionally allows to remove the hard dependency. so dconf can be used on systems without GUI. while writing this patch I came across some minor bugs that are also fixed with this series.