Added support for distributed tracing with the opentelemetry sdk. This is still under active development so api breaks are very likely. Adapt generator to add traces to services and clients