Saves configuration to file.
Creates the directory structure if it doesn't exist. Uses the static config_path property.
If saving fails, logs a warning but does not throw an error.