sml: rename package to module in packageable concept
sml: make enrichment a two-stage process
sml: make parent package optional
sml: add module containment graph

- rename nameable and packageable concepts in diagram
- rename properties in containable concept
- minor tidy-up of diagram
- add graphing classes to diagram and code generate them
sml: add module containment graphing to main workflow

- move graphing error to main sml namespace
- generate the module containment graph in main workflow and pass it
  to meta-data workflow
sml: start hooking up all of the meta-data components

- workflow commented out for now due to static registration problems