Exception and HTTP Error Handling Improvements

- Specified exception type in catch blocks and cleaned up non-semantic
redirects
- Added custom HTTP error pages for 401 Unauthorized and 403 Forbidden
- Removed remaining extraneous cookie handling code (left over from
before switch to UserCookie)