cpp: implement the formatter container
patches: delete formatter container work
cpp: create a formatter container splitter

- integrate it with workflow
- make use of split containers in formatter dispatcher
cpp: rename formatter facade to formatters worfklow
cpp: create a top-level facet class and associated factory