Lots of work on the ECS, most of the player functionality except
collision is implemented.