static argument transformation on gameLoop
purify tick
World -> GameState
rename Map to Level, and removed some prefixes
clean up makeVoid and friends