Add shoulda matchers gem
Update spec/rails_helper for shoulda_matchers
Add state model, add validations

* Tests for new location validators

* Rubocop style fixes