Revert the revert of "Allow developers to merge into a protected branch without having push access"
We reverted https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4892 in 530f5158 due to a CE-to-EE merge conflict nightmare. We need to be sure to include this in 8.10 once the conflict is properly mitigated.