Just some more code refactoring, cleaning up classes and simplifying alot of the stuff until I obtain my desired engine architecture framework. Note: 'Temporarily' made GameComponent an interface, will probably have to change back to an abstract class in the future