Expose diagram.Participants for templating.
Switch to templating for SVG generation.
Layout the participants, sort of.
Switch to methods for svg layout, not registered functions.
Make the diagram a collection of statement pointers, for efficiency and compatibility and whatever.
Add height and Y-position calculations.
Reorganize code to be more logical.
go fmt
Add vertical sequence lines to participants.