This introduces a new syncable object DccConfig that holds core-side
DCC settings, such as the network configuration. The configuration
is persisted as a per-user setting in the database.
The CoreSession's DccConfig instance is synced to connected clients
and accessible via the Client singleton.