Multiple changes

- Updated the entity/component system implementation.