breaks out upvote and downvote into own models.
Add explanitory note to vote.rb
keep dev branch up to date
Merge branch 'master' into JS