Teach config.c to work with options configured in other modules
The last part of the groundwork for refactoring config.c will be to teach it about subsystems, so that it can find configuration options that it does not itself own. It needs to find them, parse them, validate them, pass them to the appropriate subsystems.