gitlab-pages: Allow external_http and external_https to be arrays
This change is backwards-compatible - if they're set to strings instead, the configuration should remain unchanged.
This exposes some changes merged into gitlab-pages here: https://gitlab.com/gitlab-org/gitlab-pages/merge_requests/6
Reworking of https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/769