part to LLVMSourceWriter
add method GetTypeExpr
change VisitFuncDeclNode to VisitFunctionNode
add all visitor Visit(.+)Node
implementing VisitClassDeclNode for extended class,
VisitNewObjectNode, Visit(Getter|Setter)Node,
and VisitFuncCallNode for function object
(not work due to the typing miss)