Add symbol and type generation for class declarations.
Fix bug with lexer improperly including files and pass filenames to the parser more cleanly.