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
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"