Add Fact#dup_with_subject

* also test in provenance_act_spec to check correct class
Adding a Fact to a Resource will check_or_set the subject

* Introduce factory_for in the factories
* improve fixtures