Replace the implementation of SettingDefinitionsModel with a better one
Replace the implementation of SettingDefinitionsModel with a better one

Now we can avoid doing a model reset in almost all cases.

Contributes to CURA-1654

onitake/Uranium,onitake/Uranium