Created 'BaseSystem' class
The world pointer in BaseSystem is now protected so that subclasses of BaseSystem can access it
Oops, forgot to define the 'BaseSystem' constructor!
Created 'World' class which is the center of the ECS