Add optional support for puma in the GitLab helm chart
### Summary The option to use Puma was recently added to Omnibus. The Helm charts don't currently have this option. ### Problem statement Without Puma support, the Helm Chart's functionality is trailing behind the options available in the Omnibus, and this includes other functionality that is only available with Puma like [GitLab's Dependency Proxy](https://docs.gitlab.com/ee/administration/dependency_proxy.html). ### Proposal We should ship support for enabling puma. It should be optional, and not the default. It should be clearly documented that it is a currently unsupported feature. To match omnibus support added in https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3846 Related to https://gitlab.com/groups/gitlab-org/-/epics/465 As puma is already part of the `gitlab-rails` images, we probably want to branch off separate `gitlab-puma-Xe` images similar to the unicorn images. This will also unblock https://gitlab.com/charts/gitlab/issues/1284
epic