Syntax Highlighting
Add syntax highlighting using tree sitter:
- add tree sitter grammar,
- add highlighting queries,
- add docs for setting up highlighting in neovim.
Additionally, this release changes the Position
(used by errors) to be measured int UTF-16
offset instead of UTF-8
offset.