Special game can stop the game::do_turn() when it wants.

This gives special games complete control over what's done on each turn.