tracer macros cleaned up, added runtime enable/disable trace, and made assertions replace alot of incode compile flagging for bugtests by having it recieve additional info and dump trace