breaks out upvote and downvote into own models.
Add explanitory note to vote.rb