cpp: implement initializers for formatters and types facet

- remove workflow registration; use registrar directly
- implement delegated registration for formatters and types facet
agile: adding types to package namespace
cpp: add a skeleton for a facet settings factory
cpp: create default facet settings for types facet

- create traits for facet so that we can have a single definition of
  the facet id
patches: remove clean up static registration