Force product-id yum plugin to respect the managed root

Originally, the plugin updated product certificates of the host even if the
Yum's root was different. That meant that host certificates were matched
against RPMDB of the chroot. In the end, it could damage the host system.
Force subscription-manager yum plugin to respect the managed root

Originally, the plugin updated the repo file of the host even if the Yum's
root was different. It did not make any sense. If a chroot is managed,
user expects to work with actual repos there.

To obtain Yum's root, we need to wait until it's configuration is processed.
Thus we have to hook to the next slot. As long as we modify only repo files,
it's ok.
1039577: simplify reposgui gpgcheck control
Display other overrides in the gui
1121251: rhsm-debug system does not bash-complete for "--no-subscriptions"
Merge pull request #998 from candlepin/wottop/1121251

1121251: rhsm-debug system does not bash-complete for "--no-subscription...
Merge pull request #990 from candlepin/ckozak/reposgui_rework_gpgcheck

1039577: simplify reposgui gpgcheck control
Merge pull request #983 from rholy/rholy/plugins-installroot

Force yum plugins to respect the managed root
try adding pyqver gitrepo
wip
wip
Add some nosetest config files.

Aimed for basic use, ci/jenkins use, and developer use.
Add requirement files for bootstrapping virtualenv
Remove requires from setup.py

We don't use them, and the requirements.txt format is
easier for pip to deal with.
Add flake8 to test-requirements
Add tests and bin/ to "packages" config.

That is wrong, but we aren't using the install
command at the moment. Workaround for flake8
not looking for test code.
Add xunit to noserc.ci for junit style output.
Exclude known oddly formatted tests from flake8

Enable multi-process flake8, using the 'auto' option.
Use setup.py test targets for 'make' test targets.
Replace 'pep8' with 'setup.py flake8' in stylish.