Removing some GenericFile constraints

Instead of requiring files to always be uploaded, remove those
constraints.

Also factoring a Curate::ContentVersion value object