feat(pooled_perform): drafting framework
chore: move static part out of config.h

Those configurations are only used by MSVC.  Move them to headers
which need them.  Now config.h only contains CMake generated
definitions, and only available for implementation.