Support passing empty and binary gRPC metadata values
https://grpc.io/docs/what-is-grpc/core-concepts/#metadata
Relates to https://gitlab.com/gitlab-com/ops-sub-department/section-ops-request-for-help/-/issues/451.
This is an extract from Draft: Support passing empty and binary HTTP he... (!1906 - closed) that is easier to review.