Specs

I've merged with scott's rails_32_new branch and confirmed that my changes do not break his. 

overall upgrades: 
1. moved factories to a seperate directory "factories" and updated the syntax. 
2. added mailer specs. (added an email_spec gem to help with testing) 
3. added database cleaner