Collect ballot data for correlations and auditing

Store each ballot rather than just the combined votes of all ballots and
the number of ballots cast. Resolves #3.