Add group setting to hide members emails on public facing profile
<!-- This template is a great use for issues that are feature::additions or technical tasks for larger issues.--> ### Proposal <!-- Use this section to explain the feature and how it will work. It can be helpful to add technical details, design proposals, and links to related epics or issues. --> Organizations may have a need or requirement to hide their members emails from the public. Currently, email's are displayed on a user's profile if the user has [set a public email](https://docs.gitlab.com/ee/user/profile/#set-your-public-email) and is not provisioned by a group. ([Source](https://gitlab.com/gitlab-org/gitlab/-/blob/e58ad5679381f5526e964a256cc2900a11e73231/ee/app/helpers/ee/users_helper.rb#L8-13)) This would add another level of enforcement to those who do not fall under the existing criteria. Currently this is possible for group provisioned users (`provisioned_by_group`) via a limited feature flag `hide_public_email_on_profile` #351731. This feature request would ideally be an Organization-configurable replacement for it. Related discussion: https://gitlab.com/gitlab-org/gitlab/-/issues/351731#note_1087907543
issue