Change a setting. Performs existence and type-checking for the setting.
If the effective value of the setting is changed it broadcasts the event
below.
settings(changed(Module:Name, Old, New))
Note that modified settings are not automatically persistent.
The application should call save_settings/0
to persist the changes.