Fix #28. Move vote and unvote to Candidate model