Organize votes in a more scalable way

In case we ever need to add anything to votes, just add to schema and
use; no need to add another virtual for totals, percentages, or anything
like that.