sml: start the model consumption refactor

- remove all of the enricher related machinery
- refactor module containment grapher to get it to become a bit more
  generic
- start work on model consumption workflow and model consumer
- remove enrichers in cpp and formatters (move code to scratchpad as
  we will need it later)
sml: create the consumer interface