Decoupling renderer headers.
Code to bootstrap core.

Now we have an issue where we are getting warnings about duplicate
systems being registered. This is a valid warning when we create
multiple different cores. We will need to add the core as a parameter
to SystemCore::registerSystem in order to differentiate between
duplicate names and duplicate registrations.