Rewrote without use of sdl2.ext. I don't like the entity system and am going to write my own