Experiment: Don't call setParentForChildren in node constructors.

Just inline it for each property.
Speeding up scanner.
Squeeze scanner perf.
Update comments.
Don't access 'width' from inside the parser.  Use FullWidth instead.
Scanner has no need for linemap or filename anymore.
Update generated code.
Update comments.