Reorganized entire file structure to separate core utility classes, the
lexer, parser, and test files.