Factor out a bunch of the Goal/Gutter stuff into ScoreKeeper