Expose ability to configure GitLab Shells' Service with a specified nodePort when type: NodePort

The following discussion from !629 (closed) should be addressed:

Currently, the gitlab/gitlab-shell chart has the ability to set service.type: NodePort, but does not expose service.nodePort as a way to explicitly choose the port vs allowing random allocation.

We should be able to do the following:

spec:
  type: {{ .Values.service.type }}
  ports:
    - port: {{ include "gitlab.shell.port" . | int }}
      targetPort: {{ .Values.service.internalPort }}
      protocol: TCP
      name: ssh
      {{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
      nodePort: {{ .Values.service.nodePort | int64 }}
      {{- end }}

cc @dm3ch