agile: update merge c++ models
sml: move root enricher to formatters

- split the handling of root enricher from ordinary enrichers
- add scoped registration