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.
I wanted to keep this internal to limit references to Compiler.Binding as it will be removed at some point.