Better shibboleth authentication errors

Added an error message when the authentication attribute is missing.
Removed the garbage email address used as a placeholder
Use $identifier as a message placeholder so it is easier to add new
options without more switch statements.

Fixes #657