Add OnIRCSettingsChanged event to SettingsManager

This event allows us to update IRCSettings on the fly without having to restart the client. The event handler passes the latest settings.
The IRCSettings field in IRCClient is no longer read-only to make use of this event.
Merge pull request #26 from coldstorm/synced-settings

Implement syncing of settings