Fleshed out voting feature, but having some fiddliness over the URL to POST to when the user is anonymous.