about to reorganize some things. maybe.
replaced a lot of the lexer class with subclasses and put it all in the subdirectory. things are a bit cleaner now.