Select Access Level for Project Access tokens

Problem to solve

Project Access Tokens allow project maintainers + to API/Git access to a project without a user. The token is generated at the Maintainer level which is too high for some use cases.

See: #238991 (comment 489435594)

Proposal

Allow the selection of Guest, Developer or Maintainer level at the time the token is created.

Edited by Melissa Ushakov