Add deferred tracing

Defers the sprintf() calls until you request data from the tracer. This
allows you to selectively offload the expensive reflection to where you
want it.