Integrate prometheus telemetry

This change introduces core metrics exposed via prometheus. The current
metrics include request/response sizes and response timings. Labels are
used to provide dimensions like http response codes and bucket names.