Fixing problem with 0-based index for statuses

Validation doesn't like one of the statuses having value '0',
so I redid it to use values 1, 2, and 3. However, this meant
not leaning on simple lists' indexes anymore (0, 1, and 2
were pretty handy in that regard), so there were some code
and test changes to go with that.