settings: Implement settings key missing error

Carlos Soriano requested to merge improve-error-handling into master

Similar to the GSettingsMissingError that is already used, implement a custom error for a key missing so it's clearer from where the error comes.

Merge request reports