Handle some exceptions specially.

These specific exceptions (currently for 404 and 403-type errors) get
their own error page and set the proper HTTP status when encountered by
the ZF dispatcher's catch block.
Minor cleanup on the exception listener.
Merge branch 'special-exceptions' into develop