Voting

Adds support for voting for videos, behind a waffle flag called "r3".

Most of the frontend parts of this PR are filler until @craigcook finishes the final frontend styling, at which point I'll come back and hook things up properly. The backend stuff is pretty solid, though.