Use factory_boy to generate randomized test data

Riffing off of the suggestion made by @alex in #316 this does the same thing as the fixture code in #316 except it uses factory_boy to randomly generate test data.