add token-level profiling support
Add a fake Marker token to support profiling expansions
Have Gullet monitor for Marker tokens, which terminate inclusive profiling of a macro, and discard them so the Stomach should never see them
Whatsits also need to wrap profiling around doAbsorbtion
add convenience method to generate profiling report, if any
print profiling report, if any
trivial optimization
reformatting, code simplification, more direct color inclusion, use default toHex formatting for colors