Add new finish() function.
Add new finish() function.

Right now it just sets the channel to non-persistent and sets the
state to "finished," but it's meant to be overridden if a particular
game needs more fancy work (and to be called directly when a game
is finished).

sunfall/giles