Add shoulda-matcher gem for unit testing

Shoulda provides single line rspec compatible unit tests.
Instead of creating fake data with FactoryGirl and Faker, Shoulda automatically tests the models per the given match methods.
Shoulda supports ActiveModel, ActiveRecord, and ActionController matches.
Documentation available: http://rubydoc.info/github/thoughtbot/shoulda-matchers/master/frames
Add FactoryGirl factories for artist and user

Seconodary testing helper for situations shuolda.
Add user model and database migration

Has many favorites
Has many artists through favorites
Has many events through artists
Has many notifications
Add event model and database migration

Event has many artists
Event has many notifications
Add favorite model and database migration

- Join table between users and artists
Add notification model and database migration

Belongs to user and event
Fix user validation arguments

Artist validations erroneously included in user model.
Rename feature test for adding user favorites
Edit user unit test - new database architecture
Add artist unit test full test coverage
Add event unit test all features passing
Merge pull request #116 from spring-peepers-2014/restructure-models

Restructure models