Goop (GO OPerator) is a classic Battle.net chat bot.
Main package basically loads/updates configuration files and creates a Goop instance.
Configuration structure works with "Default" structs that are recursively merged into
the main struct; all zero values are overwritten by defaults.
Order of precedence: config.persist.toml > config.toml > DefaultConfig()
config.toml stores user configuration and is not modified by the application.
config.persist.toml persists all runtime changes and is managed by the application.