Finish the basics of ShibbolethController and its views, refs #376

There's still a few TODOs in the code, but what is implemented in the master
branch was already migrated, the rest is improvement.
The views are working but some still need to be reviewed. There are references
to shibboleth throughout the application that need to be reviewed.