Fix Syntax Highlighting For #r, #i, other special chars

This fixes the syntax highlighting for a lot of different things, such as preprocessor directives and unicode chars. Tests mostly work on windows now too.
Why did this need to change?