Merging similar call tree nodes, global profiler, shinyprofiler style macross.

I have added functionality that allows merging of similar call tree nodes, to measure calls that happen millions of times without blowing up call tree, added global profiler, that allows to put everything into one call tree, and get nice time-line of a multi-thread run without need to explicitly activate and deactivate react in each thread, also added shinyprofiler style convenience macro defines, that allows to enable profiler with just one line per block.