adds a bunch of helper functions for tracing. Got sick of putting log messages everywhere when debugging. This is probably a bit silly (and should be its own project probably) but let's see how it goes
adds actual test with assertions for tracer
temp
all simple tests pass for tracer