Initial integration of factory_boy

This pull requests adds factory_boy to create test fixture data. factory_boy offers a clean and consistent interface by which to make test data.

I think it would be good to keep factories in the tests directory of the app in which their model is defined, but I was running into circular import issues there.