Make the LDAP debug option a configurable setting

The LDAP OPT_DEBUG_LEVEL is very useful for debugging LDAP
problems with Keystone. This change makes it easier to set
and find. The default will be to have it disabled.

DocImpact

Change-Id: I342fe2eea752bd8632074600386f0173e7328132
Escape values in LDAP search filters

LDAP search filter strings need to have special characters escaped
in order to be valid. There were some places where filter strings
were constructed where the value was not escaped.

Change-Id: Ib7870bc92d3af9066bb15e863cac4abd06f00768
Related-Bug: #1302106
Add mailmap entry

Add mailmap entry for my email address

Change-Id: Ia46c28c86ef3f440556b1b027d2bf0a7f3e721c5
Add detailed federation configuration docs

Add documentation on how to configure federation in keystone

Co-Authored-By: Steve Martinelli <stevemar@ca.ibm.com>

DocImpact
Closes-Bug: #1311693
Change-Id: Ia7e5a67d762921a81ef4a7d16c682e5db1c3ba6c
Merge "Escape values in LDAP search filters"
Merge "Add detailed federation configuration docs"
Refactor test_auth trust related tests

The tests in the AuthWithTrust fixture had many dependencies on global
variables that were not necessarily used; for instance, every time the
setUp function is called, there was a new trust created. This was ran
even for classes that don't need the creation of this initial valid
trust.

This commit gets rid of this behaviour, thus making the test less
dependent on the fixture's state (class variables) in favor of a more
on-demand approach to getting trusts and tokens.

Change-Id: I64752702cc8a328463df15591e3f4c082266ef6d
Add note for v3 API clients using auth plugin docs

Change-Id: I3d07c3f27ac38f9ead0481271460b3b3633b8c1d
Closes-Bug: #1311324
Merge "Make the LDAP debug option a configurable setting"
Merge "Add mailmap entry"
Merge "Refactor test_auth trust related tests"
Merge "Add note for v3 API clients using auth plugin docs"