Remove database setup duplication

The Database fixture was being used twice. This removes is from the
test_v3.RestfulTestCase class in favor of keeping the setup in the
rest.RestfulTestCase class. To do this the rest.RestfulTestCase class
needed a method to define extensions.

implements bp tests-on-rdbmses
Change-Id: Ia1dfd887e23b0055fdc260473be367fbcd6c7662
Inherited role assignments to projects

Adding inherited role assignments to hierarchical projects.

Co-Authored-By: Andre Aranha <afaranha@lsd.ufcg.edu.br>
Co-Authored-By: Gabriel Assis Bezerra <gabrielb@lsd.ufcg.edu.br>
Co-Authored-By: Raildo Mascena de Sousa Filho <raildo@lsd.ufcg.edu.br>
Co-Authored-By: Rodrigo Duarte <rodrigods@lsd.ufcg.edu.br>
Co-Authored-By: Samuel de Medeiros Queiroz <samuel@lsd.ufcg.edu.br>

Change-Id: Icc0a96cb705ce11f03342d4df1f12844f224c967
Implements: blueprint hierarchical-multitenancy
Cleanup eventlet use in tests

The tests in test_wsgi should stop the server once the test is over,
otherwise it would continue running and potentially affect other
tests.

Also, there were a couple of tests that did
environment.use_eventlet() in setUp, which has no effect since this
was already done in keystone.tests.core, and it's incorrect to put
this in a test setUp since it would affect other tests as it's an
application-wide library setting.

Closes-Bug: #1400565
Change-Id: Ibb00a1afa64cf46aaa0eafaca895bcf7a1f69eb0
Merge "Cleanup eventlet use in tests"
Merge "Inherited role assignments to projects"
Merge "Remove database setup duplication"