Merge branch 'master' into beta-improvements
Syntax Parser API refactoring
Syntax rule definition minor bug fixed
Minor improvement in Syntax Parser rule definition API
Pratt Expression parser improvement
Minor Packrat Parser improvement
Token update issue fixed
Node Accessor improved
Minor issue in Node printing procedure fixed
Top node access feature
Node's new branch event tracking
New branch tracking order changed; TokenReference.toString method implemented
Registry's elements accessed to read
Node access by Id method
Node.getValues method implemented
Registry minor improvement
Merge branch 'beta-improvements'

 - Syntax rule construction API major rework.
 - New features:
   - `Node.getValues` method to retrieve captured parts separately.
   - Tracking child branches using `Node.onAddBranch` event.
   - AST Node random access by ID.
   - Direct access to the top node of the AST.
 - Bug fix:
   - Children node track in wrong order.
   - Minor issue in pretty print procedure.
   - Caching minor issues.