Add CAS authentication support
This change patches in CAS authentication support in much the same way
that LDAP authentication is supported. It patches the login and logout
views to direct to CAS if it is enabled, and proposes an extra
configuration file along side the main configuration.py to store CAS
specific settings. Additionally, a group-aware CAS backend is
implemented which maps the memberOf attribute to django groups.