Cleanup
Starting profiler work
profiler namespace, reworked interfaces, new profiling macros
try_lock_weak versions, adding profiling hooks
adding profiling hooks for conditions and events
Adding name field for fibers (they adopt the name of the task they are running)
Added optional naming for tasks. Hooked in some scheduler profiling.
free the right thing
switched name location for disambiguation
adding named generators
Adding preliminary profiler that spits out json files