Removing some GenericFile constraints

Instead of requiring files to always be uploaded, remove those
constraints.

Also factoring a Curate::ContentVersion value object
Merge pull request #329 from projecthydra/removing-generic-file-assumed-upload

Removing some GenericFile constraints