Factor out Dependency and Interface output code
Refactor to avoid using processed project data file
Do not dump unnecessary module files
Remove main files dedicated to generating intermediate processed project data
Remove now unnecessary code for dealing with autogenerated yaml files
Refactor to nest all output of module info in the system info output code
Refactor to output system readmes as part of top level readme generation
Refactor to reduce unnecessary argument passing
Minor comments and renaming