Fix test_contrib_s3_core unit test

When running the full suite of run_tests.sh the test_contrib_s3_core tests run
fine, however when run standalone the tests fail

Change-Id: I287d05aaab40f441dca9fdca0a5dc6bee1fd073d
Fixes: bug #1120896
Missed import for IPv6 tests skip.

Change-Id: Id239089ddf838442a03e5a920237b626fecd358d
Spell accommodate correctly.

Fix spelling issue from 8ec247b (security patch).

Change-Id: I16c048e40fd92c1978e93fe74a76b4303c253d65
Use install_venv_common.py from oslo.

This syncs install_venv_common.py from oslo and reworks the
tools/install_venv.py script to use the new library.

Change-Id: I68fe3449ed0fcc7fdfb84af2dcc77a39ebde7f01
Keystone backend preparation for domain-scoping

These changes lay the ground work for the implmentation of
domain-scoping, but are benign in that they don't change the token.
They include making domain_id a first-class attribute in the user
and project entity (i.e. move it out of the 'extra' attribute),
filling in domain grant and project support for the kvs backend and
fixing a series of issues in the mirgation to make it work for both
MySQL, Postgresql and sqlite.

A further, separate, commit will actually provide the code to
update the actual tokens once the v3 token support has been added.

blueprint domain-scoping
blueprint default-domain

Change-Id: I55ab7947a6a1efbab003bd234856bd3805bb4a63
Merge "Missed import for IPv6 tests skip."
Merge "Spell accommodate correctly."
Merge "Use install_venv_common.py from oslo."
Fix spelling mistakes

git ls-files | misspellings -f -
Source: https://github.com/lyda/misspell-check

Change-Id: Icbd2412aa65bc8135e5dcd83ee69e94f5a42f7a2
Merge "Keystone backend preparation for domain-scoping"
Merge "Fix spelling mistakes"
Merge "Fix test_contrib_s3_core unit test"