Add an injected identity to CliCommand

Replace check_registration with either:
  CliCommand.assert_should_be_registered
    or
  CliCommand.is_registered

Otherwise use CliCommand.identity for consumer
identity information.

Start updating the cli unit tests.
Start to inject identity in managercli

Start wrapping sys.exit() so we have a change
to clean up if need be.

Make managercli test classes start using
super(). Remove some now unneeded mocks.
More use of injected identity.

Removed from managercli.RemoveCommand.

Update tests to remove mocks and monkey patches.