Should matchers implementation

* Create missing join migration
* Add shoulda-matchers gem
* Use shoulda properly