remove unneeded definitions of Python Source Code Encoding

I think PEP 0263 (http://legacy.python.org/dev/peps/pep-0263/) is
not used anywhere else and so it should be removed when it's not
needed.

Change-Id: I7bbbf8ab0f47c6f8a3b25e92e4678e76c77f19a1
Ignore broken endpoints in get_catalog

If an endpoint is created with a malformed URL then get_catalog would
throw a HTTP 500 error. With this change we ignore all malformed
endpoints.

Change-Id: Ibe9a8fa49f410f2a76a0df732247bd6813fc734b
Partial-bug: #1230279
Document pkiz as provider in config

The pkiz provider wasn't documented as an option in the sample
config file.

Change-Id: I2657f46cb02d5bf044c6b9974257b41a0e839995
Merge "Ignore broken endpoints in get_catalog"
Merge "Document pkiz as provider in config"
test REMOTE_USER  does not authenticate

if external (and all other methods) are missing  this test ensures
that  a request with REMOTE_USER set  that the token would come
through as unauthenticated

Change-Id: I08a0117773bd4efd8e220306de7ba82df73f7403
Kerberos as method name

To date kerberos has been supported by the "external" method
name.  However, the Client plugin architecture needs to refer to the
method name, and we do not want to expose to the client the
difference between kerberos as performed by an external module or
an eventual kerberos-in-eventlet style implementation.

If the "external" plugin is missing, the old code would throw an
exception attempting to process "REMOTE_USER" behavior.  Now, if only
'kerberos' is specified, this is checked and skipped.

Blueprint: kerberos-authentication
SecurityImpact:  Minimal, as Kerberos is already used via external,
                 this  just changes the main way it is named.

Change-Id: If698fc1d0751cded556825b081539da4dd51275e
Test `common.sql` initialization

Change-Id: I335dec0fe8bde0121324da80087b761bbf8104f7
oslo.db implementation

Use oslo.db library instead of common.db code.

Change-Id: I3019e35bf961b50cbd3d9737ba7c08b3f20536a0
Merge "test REMOTE_USER  does not authenticate"
Merge "Kerberos as method name"
Migrate ID generation for users/groups from controller to manager

The implementation of multi-backend unique IDs requires that the
manager layer is in charge of ID generation.  This patch lays that
ground work.  No functional change should be observed from this patch.

Partially Implements: blueprint multi-backend-uuids

Change-Id: I2253aa9872d1c9950ef35851bd3f11d7ab5e433b
Merge "remove unneeded definitions of Python Source Code Encoding"
Merge "Test `common.sql` initialization"
Merge "oslo.db implementation"
Merge "Migrate ID generation for users/groups from controller to manager"
Update docs to reference #openstack-keystone

Our documentation was still referencing #openstack as the place to find
Keystone folks. While that is still true, we need to update the docs so
that we inform people about our #openstack-keystone channel.

Change-Id: I8035fd08d5ef74f698f793d6b90ce1547a26aa56
Partial-Bug: #1283943
Merge "Update docs to reference #openstack-keystone"