3.0 split core

Changes required to split the Core namespace into its own repo.
It will be loaded as soon as the composer autoloaded is required