implement VisitFuncCallNode for function object

change to do not use ZFuncType.TypeParams directly
report type error in VisitNode
change object structure