Tracker #29939: Improve setting definition DSL and move setting registry to memory
Create SettingPresenter as a proxy for setting UI values
Introduces SettingPresenter, that should keep all the information about setting.
This aims to keep such information only in the code and remove them from the DB.
This only prepares the ground for future drop of this information from DB.
We should slowly move most of the logic to the SettingPresenter from Setting.
Setting model should be kept only as an interface to the key/value storage.
DB will only hold key/value of changed settings.