Add adapter and cache config validation #3836
config classes can now optionally validate their settings, e.g.
this also allows uniform checking for unique names for entities as well
how much or how little is done depends on the plugin author
failed validation currently does not prevent saving the configuration,
also auto-generates the name property from the title unless it has been modified manually