Remove name from contest type

There's no need to have a special name field; this can just be another
tag. We'll leave the description separate though, as it is expected to
be pretty long in many cases, and doesn't need to be kept in RAM.
Resolve #962: Ballot box API is functional

The ballot box currently exists as a centralized database, but the API
is functional and it seems to be working reasonably well.