config: Reorganize config source files.  Add ConfigGroup stub.
YAMLDatabase: Should use per-instance log instead of global log.
Config: Update config to begin use ConfigGroups and new config header.
YAML Database: Refactor "yamldb_log." to "m_log->".
Config: Add config validation stub and call it from main.
Config: Validate root-level categories and config-lists (like "uberdogs:")
Config: Add the eventlogger config var to the "general" config group.
Config: Update example-config.yml to fix out of date examples.
Config: Add and populate the "daemon" config category.
Config: Update comments in example-config.
Config: Add a config group for the stateserver and fix resulting issue with get_rval().
Config: Implement validation for key-ed ConfigGroup lists (ie. "roles").
Config: Add clientagent config group.
Config: Remove unused KeyedConfigGroup.
Config: Automatically produce the appropriate type variable for role configs.
Config: Have KeyedConfigList ouput valid options when found un-expected key.
Config: Add database config group.
Config: Appropriately prevent duplicate config variable names and inform developers.
Config: Add config groups for dbss.
Config: Add unittest for config validation.