foundational stuff, untested.
moving various things into GameState from other classes
principally, CalendarCol.adjust(), which makes CalendarCells representing whatever's visible, and gives them tops and bottoms as appropriate.
Now I have at least one case where a calendar gets its cells automagically from a schedule full of events, and draws them to the screen or doesn't, depending on if you've set it visible by clicking the right pawn.