Added functionality to disconnect a third party or local passport from a user and a generic catch-all error message for internal authorization errors.

This function is duplicated in `protocols.local.disconnect` with the only differences being a static provider value and a different use of braces. `passport.disconnect` should be the only instance needed.