proto: Introduce new UserDeleteBranchError message
We're about to convert UserDeleteBranch to use structured errors. As a first step we introduce a new UserDeleteBranchError message that hosts all errors that are expected failures and which may thus be handled by the client. The RPC is not yet converted to use the new error types because we first have to update clients to handle them.
Part of #4212 (closed).