Subject in now optional arg for (Provenance)Resource

* use an options array as argument for (Provenance)Resource
* check that no provenance_subject is set for ProvenanceResource.new
Remove ResourcesWithProvenance (too complicated for now)