Add `maximum visibility level for forks` project setting to extend forking restriction
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=197413)
</details>
<!--IssueSummary end-->
To follow-up some discussion in the [forking restriction issue](https://gitlab.com/gitlab-org/gitlab/issues/15111) we delivered, it would be useful to provide a setting for project admins to define the maximum visibility level for forks. Currently we limit fork visibility as the visibility of the parent, but this could provide more flexibility.
See comments https://gitlab.com/gitlab-org/gitlab/issues/15111#note_214781519 or https://gitlab.com/gitlab-org/gitlab/issues/15111#note_214781525
cc @jeremy
issue