Try to copy a piece of bvckup UI
Started version 2 of layout concepts
Idea to use relative coordsys in render nodes
Layout v2 is looking like it could work
Merge branch 'Layout2' of github.com:benharper123/nudom into Layout2

Conflicts:
	docs/log.txt
Added an xml-like input parser

I'm hoping I can build an equivalently concise C++ DSL,
but this sure is useful for tests and documentation.
Fix memory leak and buffer size in TempString
Added some docs for xml-like parser

Removed defunct nuStyleParser
Very basic baseline:baseline is working on Layout2
Fix baseline alignment when margins are non-zero
Border rendering is sorta working

border rendering is not working at all on GL yet.
not done yet - need to move away from one quad per box,
and instead render 4 quads per box.
Ported HLSL border shader to GLSL

sRGB -> linear  is inconsistent between GPU and CPU. Don't know why.
Update dependencies, add filesystem scanning
Add xxhash
Fix a bunch of issues with baseline alignment

* Get text wrap working on Layout2
* Always apply bindings in a second pass
Add a font scanning system, as well as a cache for that

No attempt is made to guard against simultaneous update
of the cache. I don't know what would happen.
Enable subpixel options in Freetype
Finally nailed subpixel text rendering.

Finished allowing integer advance widths, and it is beautiful.

One of the most important fixes I have made here is that the
UV coordinates of the glyphs were wrong.
Also, due to the changes in the freetype flags, we no longer
need to clobber the horizontal hinting by rendering
to a widened glyph. This ends up giving us perfect pixel-wide
stems.
Also, changed glyph texture sampling to point (it was linear).
At 7 taps for each pixel, I really don't think we need linear
interpolation. I can't tell the difference visually.
Linux (X11) is working again
Clean up static analysis warnings