Expose 'canMerge' permission for merge request assignees on GraphQL API

Summary

Currently, when fetching a list of assignees of the given merge request via GraphQL API, we don't have a chance to define if an assignee has permission to merge a merge request. To have parity with REST API, we need to expose this permission in the GraphQL API as well.

Example query

query {
  project(fullPath: "gitlab-org/gitlab") {
    mergeRequest(iid: "55944") {
      author { ...uf }
      reviewers { nodes { ...uf mergeRequestInteraction { canMerge } }}
      assignees { nodes { ...uf mergeRequestInteraction { canMerge } }}
    }
  }
}


fragment uf on User {
  username
}

The same field should be exposed in MergeRequestSetAssigneesPayload type.

Edited by Alex Kalderimis