Issue #1038: Store decisions as they are made, restore in GUI when lost

The GUI uses a ListView to show the visual list of contests. ListView
items may be destroyed any time, so they need to persist their decisions
as they are updated, and restore their decisions between creations and
destructions. This now happens (I think) correctly.