Move entcertlib to use inj'ed cp_proivder

Start moving away from passing around UEP
objects.
wip
Make FactActionReport use inj'ed UEP
Make certmgr let FactLib use inj uep
Remove unneeded mock Facts in test_certmgr

Test fixture injects a stubs.StubFacts, use it.
Use inject uep in installedproductslib
Use inj'ed UEP in packageprofilelib
Use inj'ed UEP in repolib
Use inj'ed UEP in healinglib
Fix testcase to use injected uep
certlib.DataLib doesn't need a uep now

Update cases where we init a DataLib subclass
with an uep argument.
Use the mock cp_provider inject with the fixture

No need to create a cp_provider here, just set it
to use mock ueps as needed.
Split IdentityCertLib into Lib+Action

update identitycertlib test cases to make more
use of fixture. Use mock.patch instead of monkey
patching.
update Overrides to use inject uep
Don't pass cp to RepoLib from cli, use inj