Refactor model specs

PT https://www.pivotaltracker.com/story/show/76108962

- refactor model specs to uniform format, use shoulda-matchers
- delete empty model spec files
Maybe I'm missing something, but I don't see why we are removing validations for not accepting non-valid values?

Why are we removing this line and other `is_expected.to_not allow_value` lines?