First commit. Enables authentication via CAS and a quick testscript to
make sure it all works. Since there's no CAS client for Python, that was
the hard part.