Removed ast::New. New is now a normal runtime function.
SymbolCollectorTypeCheck::checkType(ast::Variable*) handles types. Refactoring TypeSymbol. Implemented TypeSymbol::createMemberLLVMType.
Added the missing files.
Removed Token::kNew enum and removed references to removed ast::New.
Added assertions to ConstantValue::divide to check "integer divided by Zero". Implemented bit more the type code generation. Implemented equality and inequality operators for TypePointers. Added the NULL constant.
Moved calling of string literals and types initializers to CBF_CB_initialize function. Added TypeValueType::mConstructTypeFunction member.
Fixed some warnings
Implemented a bit more of code generation of types
Finished types.
Added ast::SpecialFunctionCall AST node for the runtime functions returning type pointer. Implemented For-Each. Fixed NULL constant definition. Fixed the runtime functions for type handling.
Removed TypePointerCommonValueType casts to TypePointerValueType. Runtime functions can't return type pointers anymore.
Added tests/types.CB
Merge branch 'feature/types' into develop