Merge pull request #27 from its-dirg/master

Added documentation and AA backend
Merged
If you don't intend to use the SAML authn backend you should not have to import pysaml2.
Limited the set of working pycrypto versions.
Made it possible to select as 'default' keys for signing and encryption by their key id.
Added one more exception (IssuerMismatch).
Actually care about the key id when it comes to selecting keys.
Allow the usage of key id when picking key to signing information.
Versions 2.6.1 of pycrypto works.
Possible place for a debug message.
If you're not using the SAML Authn Method pysaml2 should not be an install requirement.
Merge branch 'its-dirg-master'
The JWT may not be an id_token hence it might not contain an iss claim.
Use the default kid if specified.
When decrypting/verifying something use client id in the request to chose usable keys.
Modified the base PyoidcError class such that is may contain the response/request that is under processing when the error was encountered.
Modified the base PyoidcError class such that is may contain the response/request that is under processing when the error was encountered.
Added a type check for lists.
Empty list works better for parameters that holds lists of things.
Added support for claims in AuthorizationRequests and not only as claims of the request parameter in that class.
A couple of changes in parameters in messages.
Added a specific exception for wrong scheme. Most commonly http instead of https.