merger: fix resolution of enumeration types

- ensure we look in the package path for enumeration types
- fix component name typo in logging
- don't make copies of the type containers
merger: do not make copy of pods when resolving types
merger: refactor qname check into its own function
merger: add qname checks for meta types other than pods
merger: rename qualified name to qnames in log messages
merger: split type resolution into nested and non-nested qname
modeling: incorrectly setting services as generatable for non-target models
merger: fix enumeration lookup for non-target models
outputters: create directories before creating "empty" files
diagrams: remove reference to dia model in cpp model
cpp: update diagram to match latest code changes
modeling: check for duplicate enumerators
modeling: check for duplicate enumerators