Continuation of Um, including changes which justify a new repository.
- Move codebase out of single-header format.
- Shift implementation to ANSI C.
- Generate parser using Treesitter or Owl to increase performance and enable syntax improvements.
- Debug codebase and fix memory leakage.
- Add tests.