split authenticate call

Necessary step for splitting out the projects
also just a cleaner implementation

Blueprint extract-projects-from-id

Change-Id: I79f9cac4ace6894fba5784bf61c8ef5b4e81d28f
remove_role_from_user_and_project affecting all users (bug 1170649)

Change-Id: I2333404991114e6985f3f2c4de4fb30dc3195b2d
Ignore conflict on v2 auto role assignment (bug 1161963)

Change-Id: I10581a39325b4fcdb997ad704c3ee0de494b32e0
Merge "Ignore conflict on v2 auto role assignment (bug 1161963)"
Merge "split authenticate call"
Merge "remove_role_from_user_and_project affecting all users (bug 1170649)"