Drive-by: DRY, only put @Editable attrs on setter.
Beginnings of native support for derived configs.

I think it all works. I have much to clean up and unbreak.
Rename methods that deal with raw configs.
Tidy up saving and some other bits.
More cleanup.
Comment cleanup.
Fixed proper getActualConfig().

Noodle baking fun.
Also: teach the ConfigFlattener about native derived configs.
Remove debuggery.
Nix addRawConfig() and removeRawConfig().

There's really no need to keep the configs in two maps anymore,
and if you're adding or removing configs then you're editing
and all should be well.
Enforce type constraints for added configs.