added shoulda matchers in all other models

Tests past except for the associations which might not be a problem. The tests are expecting a foreign key id but in the migrations we used references. As far as I can see the associations are working. Might want to keep this in mind.