Moved the C++ Lexer we have from LibGUI to here, so that other components could use it without linking with LibGUI.