Renamed System to BaseSystem to avoid naming conflicts

Created Basic SquareDrawComponent
Created DrawSystem
Fixed the entity's component list being uninitialised
Created basic physicsComponent
created factories object