Rich text, in hand-written WebAssembly

The document, editing commands, undo history, rendering and Markdown parsing all run in WebAssembly text written instruction by instruction. There is also a version that draws itself: layout, glyphs and input handling in WASM too.