Added tracer-context ADT

Reintroduced the tracer-context ADT. This should allow us to only start tracing on demand