orbital: a lot of scanner and parser refactoring to simplify the source files and allow to build on MSVC soon.