Alikins/setup py

rpm+tito is great for install, but not great for unittests and CI integration. This can _almost_
work from a clean virtualenv env, and easily works from a 'mkvirtualenv --system-site-packages' from a base RHEL system. That allows for tests to work without installing as root. It also eliminates a lot of the bootstrapping of test envs and it's deps. 

Main goal is to make the setup.py more useful, so we can take advantage of things distutils/setuptools plugins for flake8/pylint/gettext/nosetests/tox/sphinx.