Implement a structured output interface for the debug backend.
To show us some nicely formatted information about the flow graph.

The two sealed generics which are available are
get-structured-output and structured-output. The latter is more useful
hooks in the management for the visualization
remove useless comments
Tracing for optimization passes

Extended the already existing system with logging via a callback function.
While being there, doing some side effects in inlining to make the
visualization happy.
interactive commands for the compiler to do the tracing!
pass visualization: keyword through