Add script for updating requirements

This is a hacky little script for pulling all of the requirements
from each project into a consolidate pair of pip-requires and
test-requires files.

The output of this can't be passed to 'pip install -r' without
some further sanitation to clean up duplicates.

Change-Id: I47159f744086dc1de1b9fa07ef4cc5a0f85087b0
pin pep8 to an exact version

prior to an aggreed pinning of pep8 in grizzly we ended up with a
rediculous amount of code churn on minor pep8 bumps accross the
projects. It was seen as a huge step forward to pin this to a version
for a release.

We need to not regress this and reintroduce the code churn on pep8
bumps happening upstream, as every single one of them typically
requires a code change on our behalf to integrate. We should take
a single hit at the beginning of a release cycle to the newest pep8
version, and keep it pinned at that till the next release.

Change-Id: I957e98f7e82156a26c86ee5d55c6993486070404
Add flake8.

flake8 is the new state-of-the-art for pep8/pyflakes processing. It is
pluggable and configurable and is the basis for the new version of hacking.py.

Change-Id: I7896568836675ae379c14865b5d04c7bcdbd99e2
Merge "Add flake8."
Merge "Add script for updating requirements"