run_tests.sh cannot install a virtualenv with tools/install_venv.py as
tools/install_venv_common.py depends on oslo.config which is an external
dependency. The virtualenv installer should not depend on any external
dependencies. Fix this by performing a code sync with oslo-incubator.
Note this adds a new dependency on six and changes the way versioning is
determined.
Change-Id: Ifb67bbfeec4eabc943c2a88a34fe535c57f174a1