cpp: add support for facet settings

- refactor dispatcher into facade plus internal dispatcher
- use forward list in registrar for formatters
- rework usage of settings bundle, moving it from workflow into facade
- facet settings now returns the complete set of settings for all
  facets since this makes more sense given the workflow
cpp: implement c++ factory settings
patches: remove sort out settings