Next step in cleaning up dependencies on UUID

* make a dedicated Fact::Subject class that consolidates
  the dependency on Helpers::UUID
* make a new_subject method that consolidates the dependency
  of Fact on Subject
* ProvenanceFact::Base inherits the new_subject method