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.