Add some nosetest config files.

Aimed for basic use, ci/jenkins use, and developer use.
Add requirement files for bootstrapping virtualenv
Add flake8 to test-requirements
Add tests to "packages" config in setup.py

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.
Replace use of 'pyflake' with 'setup.py flake8'
Add Sphinx to test-requirements
Update gitignore for nose/coverage/egg debris.
Replace 'make pylint' with 'setup.py lint'
Make default nosetests work.
Make 'setup.py' flake8 work on python2.6

The flake8 setup_requires seems required on 2.6
but not 2.7.
Makefile reorg to speed things up a bit

Add more .PHONY annotations to avoid unneeded
file target searches.

Reorder the 'make stylish' target hit the fast
stuff first. Move the glade checks to 'stylish harder'
and tie it to 'make jenkins' so only ci checks run it
by default now.

Add a 'make stylefile' target that echos the list of
files we style check, for use in adhoc checks.
Add a 'install-pip-requirements' target

Make the 'jenkins' target run the pip install
target. This should make bootstrapping a working
dev/test env easier.
Merge pull request #1017 from candlepin/alikins/setup_py

Alikins/setup py