GSettings crash fixes
To avoid two possible crashes when constructing a GSettings object, we check for both a unspecified schema path and a supplied path that conflicts with what the schema itself specifies.
Since we're re-using some variables, optimize the prop name lookups while we do this.