Codegen config

Updates to codegen to support parsing of components, backends and uses are per agreed Code Generation high level design.