Now expects the config & dry run info, which means it can actually be used to generate pad IDs… which also happens now.
In preparation for separate programs, the config spec is now built in main; each module defines its own group and main combines them all.