adding new interface files for Func
adding InvokeInterface for FuncObject
adding ErrorCode Generation to JavaByteCodeGenerator