Moved core::extfmt to core::private::extfmt

compiles-as-is, but needs a snapshot to remove the `stage0`ed extfmt export in core.

Closes #4750