Upvote

Resolves all 4 parts of Issue #3 
Resolves part 2 of Issue #10 
Resolves all 3 parts of Issue #11 
You can add a destroy dependency:

```ruby
has_many :votes, dependent: :destroy
```