Frontend auth failures need a user-friendly explanation

Attempting to access an unauthorized frontend page currently redirects to an empty template.  It's pretty confusing!

cc @geekoncoffee

*Edit:*  I should say that the controller part probably needs a test and I'm not even sure it runs, but I wanted to get my idea out here in case anyone else has some advice.