Remove obsolete code
Fix the dependency of Provenance on ProvenanceFact class
Add tests for the 6 attributes and values in ProvenanceFact
Refactor Resource - ProvenanceResource methods

* try cleaner inheritance and overriding of private methods