Run test_mask_password once

The test_mask_password test doesn't have to run 4 times.

Change-Id: If82e8f22d2594dbdf237e9cbe9eba5b944fb2663
Abstract out attribute_mapping filling in LDAP driver.

bp refactor-ldap-driver

Change-Id: I4b3bb2900b54f046b05d68f15fb6e35b324ca9f7
Abstract out attribute_ignore assigning in LDAP driver

This is used to avoid code duplication in keystone/identity/
backends/ldap.py. All changes are fully covered by test_*option_
name*_attribute_ignore() in test_backend_ldap.py.

bp refactor-ldap-driver

Change-Id: Ia0fc0b3d4a92416dcd65ddb49b3b0bf9a0777363
Create default role on demand

When adding a user to a project, if the default role is missing, create it.

Bug 1176270

Change-Id: Id972ccf9c132c362a0b85049d248530dc2d56d54
Configurable max password length (bug 1175906)

DocImpact

Change-Id: I1b1de8f7e07afe8af8a5cbb83de7f935cea04670
Sync unified logging solution from Oslo

This commit introduces a unified logging strategy from oslo-incubator in
an attempt to standardize logging in Keystone similar to other OpenStack
projects (Nova, Quantum, etc.). This commit only introduces
oslo-incubator/openstack/common/log.py and it's dependencies.
Implementation of this logging solution will be purposed later.

blueprint unified-logging-in-keystone

Change-Id: I860c0f0e935fcd7b4c4886ffd54bf22f2cf4cbb3
Merge "Abstract out attribute_mapping filling in LDAP driver."
Merge "Create default role on demand"
Merge "Abstract out attribute_ignore assigning in LDAP driver"
Merge "Run test_mask_password once"