Added test cases to improve LDAP project testing

Fixes Bug1154216

Change-Id: I1d29643fc71e901ace20ea11d31c66c2f2349447
Migrate roles from metadata to user_project_metadata

migration 017 did not migrate existing roles from the metadata table
that was created in 001. Adding a migration (20) that compares the roles
in the metadata table (if any) and joins them to the new
user_project_metadata role that matches the user and tenant from the old
table. Also adding subsequent tests to check both of the issues above.
bug 1131087

Change-Id: I00ea6043d949c9c358827e25f05c63515fe5dea8
duplicated trust tests

the code in this file duplicates tests in
test_v3_auth

in addition, these tests are not in keeping with the
style of the v3 tests in general

Change-Id: Id904b07f54eb0aacfd299595313500ad89306f3a
Merge "Added test cases to improve LDAP project testing"
Merge "Migrate roles from metadata to user_project_metadata"
Merge "duplicated trust tests"