Removed intermediate nodetypes package from AST
Some more package refactoring. Also splitted out Conditional to IfStatement and IfElseStatement
Optimized imports
Simplified grammer
Made some more grammer refactorings
Made all primaries etc Expressions again and used this in the grammer rather than the too generic ASTNode.
Completely refactored the typechecking strategy: now contains typeClasses rather than Class<?> fields, visitor adapted to use subtypes rather than supertypes in favour of code generation later on, control flow of typechecking put in typechecking visitor.
Forgot to add SourceCodeInfo file.
Added test for reading a real qlang file and parsing/typechecking it, which made a bug with some binary operator apparent that is now fixed. Also uses SourceCodeInformation in error messages now and types can return the name of the Object literal they belong to, so I can say that something needs to be of type Bool instead of Booltype.
Renamed actual data holding type superclass to ObjectLiteral to avoid confusion with the new Type classes.
Removed white line
Added initial templating for HTML/JS code generation.
And added necessary files
Fixed some bugs
Started on JS generation, now creates a QuestionController which is the easiest one since it's completely independent.
Created a composite structure for generated app code and started working on solution for conditionals and computations.
Added JCommander and main class
Now also adds variable subscriptions to computations. Function can be reused for conditionals, though the regex will be simplified some more.
Added JCommander library
Can now render conditionals as well, though some duplication still has to be dealt with.