install gettext on OS X for msgfmt

as already mentioned by this doc, gettext provides msgfmt, which is
required for i18n validation via tox.

Change-Id: I4cae5fddc42897615554746f946ed4f490dc1ca5
Password trunction makes password insecure

The trunc_password function attempts to correct and truncate
password. It is not recommended to 'fix' invalid input and
continue on processing and logging it. Instead, strict check
is introduced to validate password. If a password exceeds the
maximum length, an HTTP 403 Forbidden error is thrown.

In order to keep compatibility, an option 'strict_password_check'
is also introduced to let operator decide which method to use.

DocImpact
Change-Id: I560daa843b94a05412af59a059de5a98bad2925e
Closes-Bug: #1175904
Add instructions for removing pyc files to docs

So an issue I hit when following the getting started docs for developers
is that I forgot to remove old pyc files and that can cause
keystone-manage db_sync to throw errors.  I added some extra doc that
explains how to remove these files should this situation be encountered

Change-Id: Ib41c62e99faa7c82f89ab3c5bfa0d740f426829a
Allow for multiple PKI Style Providers

PKIZ will break the existing check in SimpleCert:

A PKIZ provider would mean that no certs could be issued
with a wider array of PKI style Providers possible in the future
this check is going to break all of them, or require them all
to force changes to this code.
Closes-Bug: 1328201

Change-Id: Ia82822b4997473466bd43a3a956e0f85c09e8aa2
Merge "Password trunction makes password insecure"
Merge "Allow for multiple PKI Style Providers"
Merge "Add instructions for removing pyc files to docs"
Merge "install gettext on OS X for msgfmt"