Duplicate delete the user_project_metadata.

When assignment backend is sql,duplicate delete the user_project_metadata
filter with project_id when delete project.No need to do this.

This patch fix the bug.

Change-Id: Ic90798737b3f7f4418ce6ffbf1d9c945449798ca
Closes-Bug: #1248037
UserAuthInfo use dependency injection

UserAuthInfo didn't use dependency injection so the managers were
created multiple times.

The dependency injection doesn't happen until after __init__(),
so users can't call methods using the dependencies in __init__().

Change-Id: I3d649ec45d5d7ade740277334c32d9f76140fb34
Updated from global requirements

Change-Id: Ica7315effe308bd739e90f885849fac27a3c542b
Do not name variables as builtins

According to HACKING.rst [1] we should not name anything as a builtin.

[1] https://github.com/openstack/keystone/blob/master/HACKING.rst#general

Change-Id: I0f34b252ea395b6c87e6738f334fbae9e194134b
Issue unscoped token if user's default project is invalid

Implemented blueprint unscoped-token-for-invalid-default-project

DocImpact

Change-Id: I2b1b0a8dbb12350446cec6cdf319e3e50856be32
AuthInfo use dependency injection

AuthInfo didn't use dependency injection so the managers were
created multiple times.

The dependency injection doesn't happen until after __init__(),
so users can't call methods using the dependencies in __init__().

Change-Id: I4532a2219385f2e303eb6f9a7bd7edb76046e331
Merge "Updated from global requirements"
Merge "Issue unscoped token if user's default project is invalid"
Merge "Do not name variables as builtins"
Merge "Duplicate delete the user_project_metadata."
Merge "AuthInfo use dependency injection"
Merge "UserAuthInfo use dependency injection"