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.
Merge pull request #658 from jrjohnson/657-shibemail

Better shibboleth authentication errors