Changes error handling from a view decorator to middleware

As a result, only instances or children of RenderableError are caught by the middleware.  This is different from the previous behavior, which caught and rendered all errors.
Sure.  This was a relic of the older way of declaring exceptions.  It's been removed.