Fixed Code Completion
Implemented abstract keyword classes in a new file DefaultKeywords, which can be overridden. Also implemented the abstract method GetKeywords() to default token marker, so that no where in CodeTextArea is the lexer/language hardcoded. Please see my comments added to the shader editor, checking for if the token marker actually changes should moved into the JoshEdit code base as a feature, code should also be expanded so that every code editor utilizes the same static completion list to save memory.