Remove duplicate git setup in tests.

Less duplication for more reuse. If the intent was clarity before, I'm
happy to skip this and just have duplicate code...

Change-Id: I09fd14ecd9751e79a3a475dedf320c36ba0ba71c
Remove pip version specifier

We don't actually require pip 1.4, and saying that we do
breaks package installation in a lot of cases. Remove the
version specifier from our requirements list.

Fixes-bug: #1296310
Change-Id: I69c67c4c8cba7076e33292eaab9070ba51b4dff3
Add support for nested requirements files

pip supports requirements files with a line such as:

-r other-requirements.txt

for specifying nested requirements files.  Adding support to pbr
should be helpful with handling optional dependencies in projects
better, by allowing us to split the requirements files and then
merge them back together using -r lines.

Change-Id: I80e081b2229cc81eed26533c50afb07dc98a1db1
Use unicode_literals import instead of u'unicode' notation.

Change-Id: I94ff7e2517c714b9f576f9f9f615537502fcbf41
Closes-Bug: #1276139
Merge "Remove duplicate git setup in tests."
Merge "Add support for nested requirements files"