================
- Move the password generation function to be an instance method.
This allows for the potential to override this function and performance
actions using information drawn from the plugin, request etc.
[davidjb]
- Update a user's properties when they authenticate. This
handles the situation where a user's details may change (such as name,
email address, etc) upon next authentication.
[davidjb]
- Allow other PAS plugins to handle credentials by calling
``updateCredentials`` when authenticating. This allows for existing
session or cookie plugins (implementing ``ICredentialsUpdatePlugin``)
to take over handling a user's authentication.
[davidjb]
- Ensure tests pass on Plone 4.1+.
[davidjb]