[#1403] Split factories in to individual files

Fixes #1403 

Factories are loaded automatically from:

- test/factories.rb
- spec/factories.rb
- test/factories/*.rb
- spec/factories/*.rb

Keeping factories per-model helps navigation, especially when they get
more complex with traits and inheritance.