Base token class to be used by the lexer
Enable compile options for all errors and make them errors
Interface for the lexer class