3.0 split core

Changes required to split the Core namespace into its own repo.
Will this result it in it being loaded before constants or classes are loaded?