create a ShibbolethRemoteUserBacked to manage the shibboleth attributes directly in the user backend instead of using middleware to set the same attributes
Do not use get_user_model in ShibbolethRemoteBackend to be compatible with Django 1.3.1
Since 1.3, setting empty password makes it unusable
Modernize the backends
Do the group sync
Forgot to add setting for session attrs
Let shib attributes hold lists
Add more support for group mappings