Make auth plugins dest save to os_

If the auth plugin saves into the normal namespace like .user_id and
user_id is an argument of the command then the two argument collide with
each other.

This is fairly common, particularly in keystoneclient's shell.

There is a little bit of a compatibility concern in that the variables
on the returned namespace have changed, however the usage of this
function should be if you use register_argparse_arguments you should
also use load_from_argparse_arguments and that is not changed.

Change-Id: Id1cb0983a1e78661492acd78ad9aa67ff8d49250
Allow passing user_id to v2Password plugin

Whilst this is undocumented it is supported by keystone and relied upon
by other services.

Change-Id: Idf8be75e2e0b275d9c9840082079100dd13a70ff
Remove lxml as a forced depend

keystoneclient only needs lxml for saml support, which is an
optional contrib piece. Since keystoneclient is massiely used, and
as lxml is a big beefy depend that requires C compilers, move
lxml to test-requriements.

Change-Id: I01b6b702fb8f414884cb1da306d5b95406e86513
Revert "Use oslo.utils"

This reverts commit 68c2fad55a71ca511ff959e589aa0a3f3dbd4b78.

Looks like this broke the stable branches. :(

Change-Id: I9d190e211ecfa80d573a6c48c0b485f3506fe947
Closes-Bug: #1357652
Revert "Add oslo.utils requirement"

This reverts commit 64a21b56f5f44813f51697190baa560d593ba28c.

The dependency is being reverted since it broke the stable branches,
so removing this as well.

Change-Id: Iafe7831b53a30c14cb4b70c3d9b669d70266c8f6
Partial-Bug: #1357652
Merge "Make auth plugins dest save to os_"
Updated from global requirements

Change-Id: Ia37ad63d6b501334be59bad2db31ebff0157151c
Fix handling of deprecated opts in CLI

Deprecated opts are supposed to be accessible via the CLI in a similar
way as they are available via CONF. Currently these values are ignored.

Add CLI flags for all the deprecated opts as well.

Change-Id: If5f23c7b30a0cacda893a5e3150bc6bdb95f3693
Add v3scopedsaml entry to the setup.cfg.

Since Patch https://review.openstack.org/#/c/107231/ was abandoned and
entry ``v3unscopedsaml`` stays in the setup.cfg, there should
also some room for v3scopedsaml entry which lets users scope their
unscoped tokens.

Change-Id: Ie42206c323d287b905b4c5da9c790e544a8b8433
Merge "Remove lxml as a forced depend"
Merge "Allow passing user_id to v2Password plugin"
Merge "Fix handling of deprecated opts in CLI"
Unsort pbr and hacking in requirements files

Each of these wants to come first. Python does not have a dep solver,
so order is actually important.

Change-Id: I10450de1839c41d729b606a04a944507d2427987
Remove cruft from setup.cfg

We haven't needed to register a setup_hook in about 6 months.

Change-Id: I446e9385e1545a0a4cdfb02d8d3bd4b498fa51cd
Allow unauthenticated discovery

The default state for session requests is that if there is an auth
plugin available then it should include a token in any requests. This is
a problem for cases where it is the authentication plugin itself trying
to do discovery (like in the case of version independent plugins)
because you end up in an infinite loop.

Allow controlling the authenticated parameter on discovery requests.

Closes-Bug: #1359457
Change-Id: Ib5ab0a3a30fe79139b7b5dcaae698438281b6d36
Merge "Add v3scopedsaml entry to the setup.cfg."
Merge "Unsort pbr and hacking in requirements files"
Merge "Remove cruft from setup.cfg"
Merge "Allow unauthenticated discovery"