Re add the new slimmer fitter certlib.py
give a name to Mock()s created in test/fixture
inject identity in utils for version check

make test_utils use test fixture
remove  certlib.ConsumerIdentity from managerlib

It needs the class static methods, not an instance from
certlib.
use injection identity in repolib
move _[in]valid_consumer to test/fixture.py

Also return the mock identity so it can
be inspected.
_valid_consumer to _inject_mock_valid_consumer

_valid_consumer is kind of vague, especially on
a test fixture.
fix self.exceptions reference

Should probably become a property at some point.
Use ConsumerIdentity from identity not certlib
use injection consume identity in factlib
use injected consumer identity in firstboot

rhsm_login sets up the injection before we
load firstboot base, so should be okay.
test_certmgr calls uep.getRelease, so mock it
convert test_async to use SubManFixture

Needs injection setup for IDENTITY, etc
Make rhsm_d use injection consumer identity
Move PackageProfileLib and InstalledProductsLib

Move these to packageprofilelib.py and installedproductslib.py

Also "actionify" PackageProfileLib and InstalledProductsLib
and add action reports.

Note: a lot of the Lib/Action hierarchy isn't entirely
needed atm, but moving to getting all of the various
*Lib classes on a similar implementation.

Aside from consistency, the eventual goal is to make the
*Lib classes running a locking context manager, and
changing from the current locking which is primary
for preventing multiple processes from contenting
(using a file lock based rerentrant lock) to something
that could be used for thread locking.
PackageProfileManager/InstalledProductsManager inj

Those two CacheManager objects are now injected as
well. Both want to write to /var, and PackageProfileManager
wants to read the rpm database. Move them to being injected
to simplify testing.

test/fixture.py now provides a stub version of both of those
cache managers.
certmgr tests were hitting real rpmdb

ProfileManager has a get_profile that get's
a object for the rpm db, which the tests were
setting up in StubProfileManager, making these
tests slow. Let the tests sub in there own
Profile here.