Stuff got ugly so some more refactoring. I want rendering completely independent from the game logic, i.e. so that becomes a pure projection from the state (for some value of pure). Also added the main game idea in the README and added a plan.