Contains core classes that the rest of the implementation depends upon. These include classes for basic parser and lexer functionality and logging functionality.