Forks remain linked when changing visibility

Problem to solve

Currently when we decrease the visibility of a fork, we unlink the project from the fork network. This is discussed in the issue which unlinked the fork originally #33358 (closed) and was done to fix the issue where the visibility was forced onto the children forks.

Further info

Context in epic: &4405 (closed)

Context in original issue: #241804 (closed)

Proposal

Based on Pedro's suggestion !41103 (comment 419647082), for this issue we stop breaking the relationship and instead enforce the children are not more visible than the parent.

Ie. we need to see if anything is violating the rule of being more visible than its parent, or less visible than its children, then break away from those

Acceptance Criteria:

We can now make a merge request from a confidential issue

The confirmation box warning is changed to be more relevant when unforking

Edited by Daniel Gruesso