The services config file Target stored a single protocol, so get-config
recorded only the back-end scheme and silently downgraded HTTPS/TLS-
terminated listeners on re-apply. Target now records Front and Backend
separately — shorthand string when the back-end is the front-end's default,
{front,backend} object otherwise — and rejects incoherent front/back pairs
at parse time.
Fixes#19724Fixes#18381
Signed-off-by: Brendan Creane <bcreane@gmail.com>