demo: use standardized textContent, not innerText.
make-demo.py: append demos alphabetically, to put more impressive demos first.
tweak demo after limited cross-browser testing.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <svg>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <ellipse>
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <g>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <use>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers xforms.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <rect>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <circle>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <line>.
refactor: in a terse DSL, clients shouldn't have to call "new". Covers <polygon>
refactor: in a terse DSL, clients shouldn't have to type new. Covers <polyline>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <path>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <defs>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <desc>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <title>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <text>.
refactor: in a terse DSL, clients shouldn't have to type new. Covers <textArea>.