headless branch: bring back code for syntax highlighting

meet org.nlogo.compile.front.Colorizer.  it brings back to the headless branch
the code-colorizing abilities that were once the domain of
app.ProceduresToHtml and window.EditorColorizer

the idea is that we'll use this in the Tortoise equivalent of "save as applet"

this is mostly old code from the 5.0.x/master-land, assembled into one place. the new piece is `object Namer ...`, which contains knowledge that used to reside in Tokenizer, but is now separate. (on the headless branch these days, Tokenizer strictly does lexical syntax only)

review/merge by @TheBizzle (no need to sweat over it, I don't think, a once-over should be fine?)