[Config UI] Saving of settings is now asynchronous and reports progress

The first time settings are saved does always take a while due to database access. Successive times are considerably faster. Report progress to let the user know how much work has been done so far, and also allows the user to actually use the editor in the meantime.