Add factory girl.
Modernize gemspec.
Add upload_type column.
Add dummy product model.
Add upload factories.
Scope model methods to upload type.
Add tests for model methods.