Profiling Org->HTML formal grammar and optimizing it: orgwebalchemy

What happened
OrgWebAlchemy now renders Markdown, understands figures, named elements and real table rows, and got up to 6x faster. This is the story of the profiling that found a quadratic collapse pass and a per-character scanner, what changed, and the numbers measured before and after.
Summary assembled by rule from the sources below