Horrible huge commit. Added destructors for abstract syntax tree nodes, but deleting complete tree doesnt work. Fixed Parser::tryFunctionOrCommandCallOrArraySubscriptAssignment detection between command calls with equality operator and array subscript assignments. Added ast::CommandCallOrArraySubscriptAssignmentExpression. SymbolCollectorTypeChecker replaces ast::CommandCallOrArraySubscriptAssignmentExpression with ast::CommandCall or ast::ArraySubscriptAssignmentExpression. Fixed rand(int max) runtime function. Added a bitcode verifier before writing bitcode to file. Fixed Builder::minus bug when negating a float value.