pub fn save(config: &GorConfig) -> Result<(), ConfigError>
Save the config to disk, creating parent directories and setting mode 0600.
Returns an I/O error if the file cannot be written.