completely reworked upvoting and downvoting:

Unvoting is now working as well as we're capturing enough information to reliably
undo a vote.