Factor out event system
Add processor
Add ebnf listener
Add basic ast
Refactor ast and processor dependencies
Add basic ast implementation
Add context shift event
Fix previous reference
Fix index references in ast
Add symbol to ast nodes
Add length to ast nodes
Factor out symbols module
Add radixtree get next method
Add ast cursor