Added factory girl, used shoulda helpers

2 changes here: I added FactoryGirl. It's used to hide object creation details outside actual tests. Second thing, I used shoulda helpers to shorten the tests.