Reworked the entity system to have components stored in systems instead of in the entity class