Implement syncing of settings

Previously, the user had to save the settings and restart the client for changes to take effect. This is fixed with the use of the `OnIRCSettingsChanged` event.