Add a setting for allowing/disallowing duplicate NuGet package uploads
### Problem to solve When using the GitLab Package Registry to publish NuGet packages, a duplicate package name/version can be uploaded. This may be great for snapshots, but you may want your `releases` to be immutable. ### Proposal Add a setting that will allow you to define (at the group level) whether or not duplicate NuGet packages are allowed. ### Further details Please make sure that the dotnet cli command line option "--skip-duplicate" works, which means you should return the same error that nuget.org returns, when a duplicate is uploaded. - dotnet nuget push documentation: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push - As per https://gitlab.com/gitlab-org/gitlab/-/issues/262081#note_587195702, we'll also need to consider behavior for symbol packages which by default allow duplicates. - As per https://gitlab.com/gitlab-org/gitlab/-/issues/336225#note_633958497 we will consider adding a setting to overwrite existing packages
issue