- Encoder: uses more readable single quote strings
- `Node::getSubNodes()` changed to IteratorAggregate generator,
- Traverser: added DontTraverseChildren & StopTraversal, $enter and $leave callbacks
- Node: added $startLine & $endLine
- Node: startPos & endPos renamed to startTokenPos & endTokenPos
- cs, constants are PascalCase