3.0 split core

Changes required to split the Core namespace into its own repo.
:+1: to removing it. We don't use it internally as far as I know.