[bug 935731] Switch all tests to use FactoryBoy

This ditches our homebrew model makers for FactoryBoy factories.

This also fixes a bug with an authenticated but not authorized user
viewing a response for a hidden product that I discovered when
correcting a test.